/* équipe */
.template-standard .zone-equipe h2 {
  font-size: 2.1em;
}
.template-comite .zone-equipe .section-title {
  padding-bottom: 5px;
  border-bottom: 2px solid var(--hm-grey3);
}
.template-comite .zone-equipe .section-description {
  margin: 10px 0;
  font-size: 17px;
  line-height: 1.3;
}
.template-comite .zone-equipe .section-email {
  font-size: 16px;
  margin-bottom: 20px;
}
h2 + .wpr-list-cols-inside-wbm {
  padding-top: 60px;
}
.equipe-type-cercle img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.equipe-type-cercle img + h3 {
  margin-top: 35px;
}
.equipe-type-cercle h3 {
  font-size: 1.58em;
  font-family: "BrownStd-Regular";
  font-weight: 400;
  text-align: center;
}
.equipe-type-cercle h3 + h4 {
  margin-top: 10px;
}
.equipe-type-cercle h4 {
  font-size: 1.58em;
  font-family: "BrownStd-Regular";
  font-weight: 400;
  font-size: 1.33em;
  text-align: center;
}
.equipe-type-cercle h4 + a {
  margin-top: 10px;
}
.equipe-type-cercle a {
  font-family: "BrownStd-Regular";
  font-weight: 400;
  text-align: center;
}
.wpr-list-cols-inside-wbm.equipe-type-cercle {
  margin-top: -60px;
}
.wpr-list-cols-inside-wbm.equipe-type-cercle > .col-item {
  margin-top: 60px;
}
.equipe-type-list h3 {
  font-size: 1.58em;
  font-family: "BrownStd-Regular";
  font-weight: 400;
}
.equipe-type-list h3 + h4 {
  margin-top: 10px;
}
.equipe-type-list h4 {
  font-family: "BrownStd-Regular";
  font-weight: 400;
  font-size: 1.33em;
  line-height: 1.33em;
}
.equipe-type-list h4 + a {
  margin-top: 8px;
}
.equipe-type-list a {
  font-family: "BrownStd-Regular";
  font-weight: 400;
}
/* template scroll to */
.template-scrollto #wpr-scrollto {
  position: relative;
  padding-bottom: 60px;
  margin-top: -44px;
}
.template-scrollto p b, .template-scrollto ul li b, .template-scrollto ol li b {
  font-family: "BrownStd-Bold";
}
.template-scrollto .hero h2 + p, .template-scrollto .hero h2 + img, .template-scrollto .hero p + img {
  margin-top: 20px;
}
.template-scrollto .hero p {
  font-size: 1.33em;
  line-height: 1.5em;
}
.template-scrollto .hero img {
  width: 100%;
}
/* scrollbar */
.template-scrollto #wpr-scrollto > #scrollto-scrollbar {
  position: absolute;
  top: 80px;
  left: 0;
  width: 180px;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--hm-grey2);
}
.template-scrollto #wpr-scrollto > #scrollto-scrollbar.scrollStateFixed {
  position: fixed;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollbar > h2 {
  font-size: 1.08em;
  text-transform: uppercase;
  color: var(--hm-grey3);
  letter-spacing: 1px;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollbar > h2 + ul {
  margin-top: 25px;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollbar > #list-trigger li {
  color: var(--hm-grey3);
  padding: 10px;
  line-height: 1.4em;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollbar > #list-trigger li:hover, .template-scrollto #wpr-scrollto > #scrollto-scrollbar > #list-trigger li.active {
  background-color: var(--hm-grey1);
  cursor: pointer;
  -webkit-transition: background 250ms linear;
  -moz-transition: background 250ms linear;
  -o-transition: background 250ms linear;
  transition: background 250ms linear;
}
/* scrolable */
.template-scrollto #wpr-scrollto > #scrollto-scrollable {
  margin-left: 220px;
  padding-top: 80px;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary + .boundary {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid var(--hm-grey2);
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary h2 + .boundary-item {
  margin-top: 40px;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item h3 + p, .template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item p + a, .template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item p + ul, .template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item ul + a, .template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item ul + p, .template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item > p + p, .template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item .item-annee + p {
  margin-top: 20px;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item + .boundary-item {
  margin-top: 40px;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item a {
  color: var(--hm-accent);
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item .item-annee span {
  display: block;
  width: 100%;
  height: 25px;
  line-height: 25px;
  border: 1px solid var(--hm-accent3);
  color: var(--hm-accent3);
  text-align: center;
  font-size: 1em;
  text-transform: uppercase;
  font-family: "BrownStd-Bold", sans-serif!important;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary h2 {
  font-size: 1.85em;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item h3 {
  font-size: 1.58em;
  color: var(--hm-accent3);
  line-height: 1.5em;
  font-family: "BrownStd-Regular";
  font-weight: 400;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item > p {
  font-size: 1.33em;
  line-height: 1.5em;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item > p strong {
  font-family: "BrownStd-Bold", sans-serif!important;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item > p > a {
  color: var(--hm-accent);
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item > a {
  display: block;
  color: var(--hm-accent);
  font-size: 1.15em;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item > ul {
  list-style-type: disc;
  padding-left: 16px;
  margin-left: 20px;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item > ul li {
  font-size: 1.33em;
  line-height: 1.4em;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item > ul li + li {
  margin-top: 10px;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item > .citation {
  padding-top: 20px;
  margin-top: 40px;
  background-image: url(../../_/img/layout/citation-border.png);
  background-repeat: no-repeat;
  background-position: top left;
}
.template-scrollto #wpr-scrollto > #scrollto-scrollable .boundary .boundary-item > .citation p {
  color: var(--hm-accent3);
  font-size: 1.33em;
  line-height: 1.5em;
  padding-left: 30px;
}
/* next page from same parent */
.wpr-next-page-from-same-parent {
  display: block;
  border-top: 1px solid var(--hm-grey2);
  padding-bottom: 60px;
  padding-top: 45px;
}
.template-timeline .wpr-next-page-from-same-parent {
  border-top: 1px solid var(--hm-grey3);
}
.wpr-next-page-from-same-parent a {
  display: block;
  font-size: 1.83em;
  color: var(--hm-accent);
  width: calc(66.66% - 60px);
  background-image: url("../../_/img/layout/arrow-right-orange.png");
  background-repeat: no-repeat;
  background-position: right center;
}
/* sidebar */
.sidebar .sidebar-title hr {border:solid 3px white !important;}
.sidebar .sidebar-title h2 {font-size: 2em!important;font-family: "Cooper", serif}
.sidebar .sidebar-title {text-align: center!important;padding:10px;margin-bottom:20px}
.sidebar .wpr-donation h3 {
  letter-spacing: 1px;
}
.sidebar .wpr-donation > ul > li {
  padding: 0 25px;
  transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.sidebar .wpr-donation > ul > li:hover {
  background-color: var(--hm-primary) !important;
  border-left: solid 7px var(--hm-accent) !important;
  border-bottom: solid 7px var(--hm-accent) !important;
  transform: translate(-3px, -3px);
  box-shadow: 8px 8px 18px rgba(0, 0, 0, 0.12);
}
.sidebar .wpr-donation > ul > li:first-child {
  background-color: var(--hm-accent4);
  border-radius: 20px;
  border-left: solid 7px white!important;
  border-bottom: solid 7px white!important;
}
.sidebar .wpr-donation > ul > li:nth-child(2) {
  background-color: var(--hm-accent2);
  border-radius: 20px;
  margin-top:10px;
  border-left: solid 7px white!important;
  border-bottom: solid 7px white!important;
}
.sidebar .wpr-donation > ul > li:last-child {
  margin-bottom:50px;
}
.sidebar .wpr-donation > ul > li:nth-child(3), .sidebar .wpr-donation > ul > li:nth-child(4)  {
  background-color: var(--hm-accent3);
  border-left: solid 7px white!important;
  border-bottom: solid 7px white!important;
  border-radius: 20px;
  margin-top:10px;
}
.sidebar .wpr-list-documentation {
  margin-top: 30px;
  padding-left: 25px;
  max-width: 200px;
}
.sidebar .wpr-list-documentation {
  border-left: 1px solid var(--hm-grey1);
}
#wpr-prodon > .prodon-row.prodon-row-hidden {
  visibility: hidden;
}
#wpr-prodon > .prodon-row > div {
  display: inline-block;
  width: 40% !important;
}
/*
	content toggler
*/
#contentToggler > li {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding: 30px 0;
}
/* border color */
.bg-gray #contentToggler > li {
  border-color: var(--hm-grey2);
}
#contentToggler > li > a {
  position: relative;
  display: block;
  font-size: 1.83em;
}
#contentToggler > li > a img {
  position: absolute;
  top: 0;
  right: 0;
  -moz-transform: rotate(0deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;
  -webkit-transform: rotate(0deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}
.bg-gray #contentToggler > li > a {
  color: white;
}
#contentToggler > li.active > a img {
  -moz-transform: rotate(-90deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;
  -webkit-transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}
#contentToggler > li > div {
  display: none;
}
/*
	content toggler bao
*/
#contentToggler-two > li {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding: 30px 0;
}
/* border color */
.bg-gray #contentToggler-two > li {
  border-color: var(--hm-grey2);
}
#contentToggler-two > li > a {
  position: relative;
  display: block;
  font-size: 1.83em;
}
#contentToggler-two > li > a img {
  position: absolute;
  top: 0;
  right: 0;
  -moz-transform: rotate(0deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;
  -webkit-transform: rotate(0deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}
.bg-gray #contentToggler-two > li > a {
  color: white;
}
#contentToggler-two > li.active > a img {
  -moz-transform: rotate(-90deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;
  -webkit-transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}
#contentToggler-two > li > div {
  display: none;
}
/*
	content toggler three
*/
#contentToggler-three > li {
  border-bottom-style: solid;
  padding: 15px 0 0 0;
}
/* border color */
.bg-gray #contentToggler-three > li {
  border-color: var(--hm-grey2);
}
#contentToggler-three > li > a {
  position: relative;
  display: block;
  font-size: 1em;
  color: var(--hm-accent);
}
#contentToggler-three > li > a img {
  margin-left: 15px;
  width: 13px !important;
  -moz-transform: rotate(0deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;
  -webkit-transform: rotate(0deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}
.bg-gray #contentToggler-three > li > a {
  color: white;
}
#contentToggler-three > li.active > a img {
  -moz-transform: rotate(-90deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;
  -webkit-transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}
#contentToggler-three > li > div {
  display: none;
  padding-top: 15px;
}
#footer {
	position: relative;
	z-index: 3;
}
/* footer */
#footer .list-link-arrow + p {
  margin-top: 30px;
  color: var(--hm-grey2);
  font-size: 1.33em;
  line-height: 1.5em;
}
#footer #partners {
  padding-top: 30px;
}
#footer #partners > .simple-inline-list {
  vertical-align: top;
}
#footer #partners > h3 {
  margin-right: 100px;
  font-family: "BrownStd-Regular";
}
#footer #partners > h3, #footer #partners > .simple-inline-list {
  display: inline-block;
  vertical-align: middle;
}

#footer .hm-footer-builders {
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  box-sizing: border-box;
  clear: both;
  margin-top: 22px;
  padding: 20px 0 22px;
  width: 100%;
}

#footer .hm-footer-partners-row:not(.hm-footer-partners-row--compact) {
  padding-bottom: 10px;
}

#footer .hm-footer-partners-row + .hm-footer-partners-row {
  margin-top: 12px;
}

#footer .hm-footer-partners-row:last-of-type {
  border-bottom: 0;
}

#footer .hm-footer-partners-row + .legalfooter {
  padding-top: 20px;
}

#footer .hm-footer-partners-slider.is-ready {
  border-bottom: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  display: grid;
  margin-top: 12px;
  overflow: hidden;
  width: 100%;
}

#footer .hm-footer-partners-slider.is-ready .hm-footer-partners-row {
  border-bottom: 0;
  border-top: 0;
  grid-column: 1;
  grid-row: 1;
  margin-top: 0;
  pointer-events: none;
  transition: visibility 600ms;
  visibility: hidden;
  width: 100%;
}

#footer .hm-footer-partners-slider.is-ready .hm-footer-partners-row.is-active {
  pointer-events: auto;
  visibility: visible;
  z-index: 2;
}

#footer .hm-footer-partners-slider.is-ready .hm-footer-partners-row.is-entering {
  visibility: visible;
  z-index: 2;
}

#footer .hm-footer-partners-slider.is-ready .hm-footer-partners-row.is-leaving {
  visibility: visible;
  z-index: 1;
}

#footer .hm-footer-partners-slider.is-ready .hm-footer-partners-row h2 {
  opacity: 0;
  transition: opacity 360ms ease;
}

#footer .hm-footer-partners-slider.is-ready .hm-footer-builders__list {
  opacity: 0;
  transform: translateY(-36px);
  transition: opacity 600ms ease, transform 600ms ease;
}

#footer .hm-footer-partners-slider.is-ready .hm-footer-partners-row.is-active h2,
#footer .hm-footer-partners-slider.is-ready .hm-footer-partners-row.is-active .hm-footer-builders__list {
  opacity: 1;
}

#footer .hm-footer-partners-slider.is-ready .hm-footer-partners-row.is-active .hm-footer-builders__list {
  transform: translateY(0);
}

#footer .hm-footer-partners-slider.is-ready .hm-footer-partners-row.is-leaving h2 {
  opacity: 0;
}

#footer .hm-footer-partners-slider.is-ready .hm-footer-partners-row.is-leaving .hm-footer-builders__list {
  opacity: 0;
  transform: translateY(36px);
}

#footer .hm-footer-partners-slider + .legalfooter {
  padding-top: 20px;
}

#footer .hm-footer-builders h2 {
  color: #fff;
  font-family: "BrownStd-Bold", sans-serif;
  font-size: 1.35em;
  line-height: 1.2;
  margin: 0 0 18px;
  text-align: center;
}

#footer .hm-footer-builders__list {
  align-items: center;
  display: grid;
  gap: 18px 32px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

#footer .hm-footer-builders__item {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0;
  min-height: 56px;
  padding: 0;
}

#footer .hm-footer-builders__item a {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 56px;
  width: 100%;
}

#footer .hm-footer-builders__item img {
  display: block;
  height: auto;
  max-height: 54px;
  max-width: 190px;
  object-fit: contain;
  opacity: 0.94;
  transition: filter 180ms ease, opacity 180ms ease, transform 180ms ease;
  width: auto;
}

#footer .hm-footer-builders__logo--white {
  -webkit-filter: none;
  filter: none;
}

#footer .hm-footer-builders__logo--force-white {
  -webkit-filter: brightness(0) invert(1) !important;
  filter: brightness(0) invert(1) !important;
}

#footer .hm-footer-builders__logo--original.hm-footer-builders__logo--jpg {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

#footer .hm-footer-partners-row--compact .hm-footer-builders__item,
#footer .hm-footer-partners-row--compact .hm-footer-builders__item a {
  min-height: 44px;
}

#footer .hm-footer-partners-row--compact .hm-footer-builders__item img {
  max-height: 42px;
  max-width: 180px;
}

#footer .hm-footer-partners-row--compact .hm-footer-builders__wordmark {
  font-size: 0.95em;
  max-width: 145px;
}

#footer .hm-footer-builders__wordmark {
  color: #fff;
  display: block;
  font-family: "BrownStd-Bold", sans-serif;
  font-size: 1.22em;
  line-height: 1.12;
  max-width: 190px;
  opacity: 0.94;
  overflow-wrap: anywhere;
  text-align: center;
  text-transform: uppercase;
  transition: opacity 180ms ease, transform 180ms ease;
}

#footer .hm-footer-builders__item a:hover img,
#footer .hm-footer-builders__item a:focus-visible img,
#footer .hm-footer-builders__item a:hover .hm-footer-builders__wordmark,
#footer .hm-footer-builders__item a:focus-visible .hm-footer-builders__wordmark {
  opacity: 1;
  transform: translateY(-2px);
}

#footer .hm-footer-navigation {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  box-sizing: border-box;
  clear: both;
  margin-top: 22px;
  padding: 12px 0;
  width: 100%;
}

#footer .hm-footer-partners-row + .hm-footer-navigation,
#footer .hm-footer-partners-slider + .hm-footer-navigation {
  border-top: 0;
  margin-top: 0;
}

#footer .hm-footer-menu {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px clamp(16px, 2.4vw, 30px);
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
}

#footer .hm-footer-menu > li {
  margin: 0;
  padding: 0;
}

#footer .hm-footer-menu > li > a {
  align-items: center;
  color: rgba(255, 255, 255, 0.68);
  display: inline-flex;
  font-family: "BrownStd-Regular", sans-serif;
  font-size: 0.86em;
  letter-spacing: 0.015em;
  min-height: 36px;
  position: relative;
  text-decoration: none;
  transition: color 180ms ease;
}

#footer .hm-footer-menu > li > a:hover,
#footer .hm-footer-menu > li > a:focus-visible,
#footer .hm-footer-menu > .current-menu-item > a,
#footer .hm-footer-menu > .current-menu-ancestor > a {
  color: rgba(255, 255, 255, 0.94);
}

#footer .hm-footer-menu > li > a:focus-visible {
  border-radius: 2px;
  outline: 1px solid rgba(255, 255, 255, 0.72);
  outline-offset: 3px;
}

#footer .legalfooter .hm-footer-navigation {
  border: 0;
  margin: 0 0 14px;
  padding: 10px 0;
}

@media screen and (max-width: 768px) {
  #footer .hm-footer-navigation {
    margin-top: 16px;
    padding: 10px 0;
  }

  #footer .hm-footer-partners-row + .hm-footer-navigation,
  #footer .hm-footer-partners-slider + .hm-footer-navigation {
    margin-top: 0;
  }

  #footer .hm-footer-menu {
    display: grid;
    gap: 4px 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #footer .hm-footer-menu > li {
    justify-self: start;
    text-align: left;
  }

  #footer .hm-footer-menu > li > a {
    font-size: 0.88em !important;
    min-height: 40px;
  }
}

@media screen and (max-width: 420px) {
  #footer .hm-footer-menu {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  #footer .hm-footer-menu > li > a {
    transition: none;
  }
}

#footer .wpr-list-cols-inside.col-type-odd {
  padding-top: 30px;
}

#footer .wpr-list-cols-inside.col-type-odd > .hm-footer-contact-form {
  width: calc(100% - 25px);
}

#footer .wpr-list-cols-inside.col-type-odd .col-item > img {
  width: 100%;
}
#footer .wpr-list-cols-inside.col-type-odd img + .item-contact {
  margin-top: 50px;
}
#footer .wpr-list-cols-inside.col-type-odd .item-contact p {
  color: var(--hm-grey1);
  font-size: 1.25em;
  line-height: 1.5em;
}
#footer .wpr-list-cols-inside.col-type-odd .item-contact + .item-contact {
  margin-top: 25px;
}
#footer .wpr-list-cols-inside.col-type-odd form > p > span {
  width: 100%;
  height: 40px;
  display: block;
}
#footer .wpr-list-cols-inside.col-type-odd form > p > span > input, #footer .wpr-list-cols-inside.col-type-odd form > p > span > textarea {
  width: 100%;
  height: 100%;
  padding: 0 15px;
  font-size: 1.33em;
}
#footer .wpr-list-cols-inside.col-type-odd form > p > span > input::-webkit-input-placeholder, #footer .wpr-list-cols-inside.col-type-odd form > p > span > textarea::-webkit-input-placeholder {
  font-family: "BrownStd-Bold";
}
#footer .wpr-list-cols-inside.col-type-odd form > p > span > input::-moz-placeholder, #footer .wpr-list-cols-inside.col-type-odd form > p > span > textarea::-moz-placeholder {
  font-family: "BrownStd-Bold";
}
#footer .wpr-list-cols-inside.col-type-odd form > p > span > textarea {
  padding: 15px;
}
#footer .wpr-list-cols-inside.col-type-odd form > p > span.message {
  height: 120px;
  max-height: 120px;
  min-height: 120px;
}
#footer .wpr-list-cols-inside.col-type-odd form > p > span + span {
  margin-top: 30px;
}
#footer .wpr-list-cols-inside.col-type-odd form > p > span.radio {
  height: auto;
  width: calc(100% + 30px);
  margin-left: -30px;
  margin-top: -44px;
}
#footer .wpr-list-cols-inside.col-type-odd form > p > span.radio > span.wpcf7-radio {
  width: 100%;
  margin-top: 30px;
  display: block;
}
#footer .wpr-list-cols-inside.col-type-odd form > p > span.radio > span.wpcf7-radio > span {
  display: inline-block;
  width: calc(50% - 30px);
  margin-left: 30px;
  margin-top: 30px;
  color: var(--hm-grey1);
  font-size: 1.33em;
}
#footer .wpr-list-cols-inside.col-type-odd form .styledRadio {
  display: inline-block;
  margin-right: 10px;
}
.wpr-contact-form {
  position: relative;
}
.wpr-contact-form .wpcf7-not-valid {
  border: 2px solid var(--hm-accent);
  background-image: url(../../_/img/layout/error-form-input.png);
  background-position: center right;
  background-repeat: no-repeat;
}
.wpr-contact-form span.wpcf7-not-valid-tip {
  display: none;
}
.wpr-contact-form div.wpcf7-response-output {
  padding: 0;
  margin: 0;
  max-width: 60%;
  position: absolute;
  bottom: 0;
  left: 0;
  border: none;
}
.wpr-contact-form div.wpcf7-response-output.wpcf7-mail-sent-ok {
  font-size: 0;
  width: 46px;
  height: 46px;
  background-image: url(../../_/img/layout/message-good.png);
  background-position: center center;
  background-repeat: no-repeat;
}
.wpr-contact-form div.wpcf7-response-output.wpcf7-mail-sent-ng {
  font-size: 0;
  width: 46px;
  height: 46px;
  background-image: url(../../_/img/layout/message-bad.png);
  background-position: center center;
  background-repeat: no-repeat;
}
.wpr-contact-form div.wpcf7-response-output.wpcf7-validation-errors {
  font-size: 0;
  width: 46px;
  height: 46px;
  background-image: url(../../_/img/layout/message-bad.png);
  background-position: center center;
  background-repeat: no-repeat;
}
#footer .wpr-list-cols-inside.col-type-odd form > p > input.wpcf7-submit {
  float: right;
  margin-top: 30px;
  height: 40px;
  padding: 0 15px;
  border: none;
  background-color: var(--hm-accent5);
  color: white;
  font-family: "BrownStd-Bold";
  font-size: 1.83em;
  cursor: pointer;
}
/* inceptionContentToggler */
.inceptionContentToggler > li {
  margin-top: 30px;
}
.inceptionContentToggler > li a {
  color: var(--hm-grey1);
  font-size: 1.33em;
  line-height: 1.5em;
  display: block;
}
.inceptionContentToggler > li > a {
  position: relative;
}
.inceptionContentToggler > li > a > img {
  position: absolute;
  top: 0;
  right: 0;
  -moz-transform: rotate(0deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;
  -webkit-transform: rotate(0deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}
.inceptionContentToggler > li > a.active > img {
  -moz-transform: rotate(-90deg);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;
  -webkit-transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition-duration: 0.45s;
}
.inceptionContentToggler > li > div.wpr-drawer {
  padding-left: 20px;
  height: 0;
  overflow: hidden;
}
.inceptionContentToggler > li > div.wpr-drawer > div.drawer > div {
  padding-top: 10px;
}
.inceptionContentToggler > li > div.wpr-drawer > div.drawer > div + div {
  margin-top: 30px;
}
.inceptionContentToggler > li > div.wpr-drawer > div.drawer > div > h3, .inceptionContentToggler > li > div > div > a {
  color: var(--hm-grey1);
  font-size: 1.33em;
  line-height: 1.5em;
}
/* newsletter */
.newsletter {
  padding: 20px 0 33px 0;
  border-bottom: 1px solid var(--hm-grey2);
}
.newsletter > h3 {
  display: inline-block;
  vertical-align: top;
  width: 180px;
  font-family: "BrownStd-Regular";
}
.newsletter #wpr-newsletter {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 230px);
  margin-left: 50px;
}
.newsletter .email {
  float: left;
  height: 40px;
  width: calc(100% - 140px);
  margin: 0;
  padding: 0 15px;
  border: 1px solid white;
  background-color: white;
  font-size: 1.83em;
}
.newsletter #wpr-newsletter .submit-button {
  float: left;
  height: 40px;
  width: 125px;
  line-height: 40px;
  border: none;
  padding: 0;
  margin: 0;
  margin-left: 15px;
  background-color: var(--hm-accent5);
  cursor: pointer;
  font-size: 1.83em;
  color: white;
  font-family: "BrownStd-Bold", sans-serif!important;
}

#footer .hm-footer-newsletter {
  align-items: center;
  box-sizing: border-box;
  display: grid;
  gap: clamp(24px, 4vw, 64px);
  grid-template-columns: minmax(190px, 280px) minmax(0, 1fr);
  width: 100%;
}

#footer .hm-footer-newsletter > h3 {
  display: block;
  margin: 0;
  width: auto;
}

#footer .hm-footer-newsletter #wpr-newsletter {
  display: block;
  margin-left: 0;
  width: 100%;
}

#footer .hm-footer-newsletter #wpr-newsletter form {
  display: flex;
  width: 100%;
}

#footer .hm-footer-newsletter .email {
  box-sizing: border-box;
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
}

#footer .hm-footer-newsletter #wpr-newsletter .submit-button {
  flex: 0 0 125px;
}

@media screen and (max-width: 768px) {
  #footer .hm-footer-newsletter {
    display: grid !important;
    gap: 12px;
    grid-template-columns: 1fr;
  }

  #footer .hm-footer-newsletter #wpr-newsletter form {
    display: flex;
  }
}

@media screen and (max-width: 420px) {
  #footer .hm-footer-newsletter #wpr-newsletter form {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
  }

  #footer .hm-footer-newsletter .email,
  #footer .hm-footer-newsletter #wpr-newsletter .submit-button {
    float: none;
    margin: 0;
    width: 100%;
  }
}
/*  Plateforme */
/* mobile blocker */
.mobile-plateforme-blocker {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: var(--hm-primary) solid 25px;
  background-color: var(--hm-accent);
  color: white;
}
.mobile-plateforme-blocker .blocker-content {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.mobile-plateforme-blocker .blocker-content h1 {
  font-size: 1.5em;
  line-height: 1.5em;
}
.mobile-plateforme-blocker .blocker-content h1 + a {
  margin-top: 25px;
}
.mobile-plateforme-blocker .blocker-content a {
  padding: 0 40px;
  height: 80px;
  line-height: 80px;
  display: inline-block;
  background-color: var(--hm-primary);
  color: white;
  font-size: 1.5em;
  font-family: "BrownStd-Bold";
}
/* markers */
.custom-marker {
  width: 20px;
  height: 20px;
  border-width: 2px;
  border-style: solid;
  border-color: white;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.custom-marker.isnew {
  border-color: black
}
.custom-marker.autres-sites-vulnerables, .custom-marker.autres-sites-vulnerables-en {
  background-color: var(--hm-accent2);
}
.custom-marker.inspiractions, .custom-marker.inspiractions-en {
  background-color: var(--hm-accent3);
}
.custom-marker.sites-prioritaires-heritage-montreal, .custom-marker.sites-prioritaires-heritage-montreal-en {
  background-color: var(--hm-accent5);
}
.yes .custom-marker {
  -moz-transform: scale(1);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;
  -webkit-transform: scale(1);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;
}
.yes .custom-marker:hover {
  -moz-transform: scale(2);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;
  -webkit-transform: scale(2);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;
}
/*  preloader */
.plateforme-preloader {
  position: absolute;
  z-index: -1;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}
.plateforme-preloader > span {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 2em;
  color: var(--hm-accent);
  width: 72px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.plateforme-preloader > span > img {
  width: 100%;
}
#wpr-fiche {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 1366px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#fiche-close-overlay {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
#wpr-snippet {
  background: none;
}
#wpr-snippet > .block > div {
  position: relative;
  padding: 25px;
}
#wpr-snippet.inspiractions > .block > div, #wpr-snippet.inspiractions-en > .block > div {
  border-left: 5px solid var(--hm-accent3);
  border-top: 5px solid var(--hm-accent3);
  border-right: 5px solid var(--hm-accent3);
}
#wpr-snippet > .block > div .close-btn {
  position: absolute;
  top: 25px;
  right: 25px;
  display: none;
  cursor: pointer;
}
#wpr-snippet > .block > div .close-btn img {
  width: 20px;
  height: 20px;
  -moz-transform: scale(1);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;
  -webkit-transform: scale(1);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;
}
#wpr-snippet > .block > div .close-btn img:hover {
  -moz-transform: scale(0.9);
  -moz-transform-origin: 50% 50%;
  -moz-transition-duration: 0.45s;
  -webkit-transform: scale(0.9);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition-duration: 0.45s;
}
.open #wpr-snippet > .block > div .close-btn {
  display: block;
}
#wpr-snippet > .block > div h2 {
  color: var(--hm-grey3);
  font-size: 1.83em;
}
#wpr-snippet > .block > div h2 + h3 {
  margin-top: 5px;
}
#wpr-snippet > .block > div h3 {
  color: var(--hm-grey2);
}
#wpr-snippet > .block > div > .content-img, #wpr-snippet > .block > div > .content-info {
  display: inline-block;
  vertical-align: middle;
}
#wpr-snippet > .block > div > .content-info {
  margin-left: 25px;
  width: calc(100% - 85px);
}
#wpr-snippet > .block > div > .content-img {
  width: 60px;
  height: 60px;
  border-width: 5px;
  border-style: solid;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#wpr-snippet > .block > div > .content-img img {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#wpr-snippet > .block > div #tags {
  position: absolute;
  top: 25px;
  right: 25px;
  text-align: right;
  -webkit-transition: right 100ms linear;
  -moz-transition: right 100ms linear;
  -o-transition: right 100ms linear;
  transition: right 100ms linear;
}
.open #wpr-snippet > .block > div #tags {
  right: 60px;
  -webkit-transition: right 100ms linear;
  -moz-transition: right 100ms linear;
  -o-transition: right 100ms linear;
  transition: right 100ms linear;
}
#wpr-snippet > .block > div #tags .tag .regulator {
  display: inline-block;
  position: relative;
}
#wpr-snippet > .block > div #tags .tag + .tag {
  margin-top: 5px;
}
#wpr-snippet > .block > div #tags .tag span, #wpr-snippet > .block > div #tags .tag > .main {
  height: 20px;
  line-height: 19px;
  display: inline-block;
  padding: 0 7px;
}
#wpr-snippet > .block > div #tags .tag > .main {
  background-color: var(--hm-grey1);
  color: var(--hm-grey2);
}
#wpr-snippet > .block > div #tags .tag > .main #snippet_author {
  display: inline-block;
}
#wpr-snippet > .block > div #tags .tag img {
  display: none;
}
.inspiractions#wpr-snippet > .block > div #tags .tag img, #wpr-snippet.inspiractions-en > .block > div #tags .tag img {
  display: block;
  position: absolute;
  top: -8px;
  left: -10px;
  width: 35px;
  height: 35px;
}
.inspiractions#wpr-snippet > .block > div #tags .tag span, #wpr-snippet.inspiractions-en > .block > div #tags .tag span {
  padding-left: 34px;
}
#wpr-site-ajax-drop {
  position: relative;
  background: none;
}
#wpr-site-ajax-drop > .block > div {
  overflow-y: auto;
  position: relative;
}
#wpr-site-ajax-drop.inspiractions > .block > div, #wpr-site-ajax-drop.inspiractions-en > .block > div {
  border-left: 5px solid var(--hm-accent3);
  border-right: 5px solid var(--hm-accent3);
}
#wpr-site-ajax-drop > .block > div > div {
  padding: 50px 75px 75px 75px;
  position: relative;
}
#wpr-site-ajax-drop > .block > div p {
  font-size: 1.25em;
  color: var(--hm-grey2);
  line-height: 1.3em;
}
#wpr-site-ajax-drop > .block > div p + p.missing-info {
  margin-top: 50px;
}
#wpr-site-ajax-drop > .block > div a {
  color: var(--hm-accent);
}
#wpr-site-ajax-drop > .block > div .container + .container {
  margin-top: 25px;
  padding-top: 25px;
}
#wpr-site-ajax-drop > .block > div img {
  width: 100%;
}
#wpr-site-ajax-drop > .block > div .container .wpr-list-cols-inside-wbm + .wpr-list-cols-inside-wbm {
  margin-top: 2px;
}
#wpr-site-ajax-drop > .block > div .container .wpr-list-cols-inside-wbm h3 {
  color: var(--hm-grey3);
  font-size: 1.15em;
}
#wpr-site-ajax-drop > .block > div .container .wpr-list-cols-inside-wbm p {
  font-size: 1.25em;
}
/*#wpr-site-ajax-drop > .block > div .container .wpr-list-cols-inside-wbm*/
p.missing-info {
  color: var(--hm-accent) !important;
  cursor: pointer;
}
/*#wpr-site-ajax-drop > .block > div .container .wpr-list-cols-inside-wbm*/
p.missing-info i {
  opacity: 0;
  -webkit-transition: opacity 250ms linear;
  -moz-transition: opacity 250ms linear;
  -o-transition: opacity 250ms linear;
  transition: opacity 250ms linear;
}
/*#wpr-site-ajax-drop > .block > div .container .wpr-list-cols-inside-wbm*/
p.missing-info:hover i {
  opacity: 1;
  -webkit-transition: opacity 250ms linear;
  -moz-transition: opacity 250ms linear;
  -o-transition: opacity 250ms linear;
  transition: opacity 250ms linear;
}
#wpr-site-ajax-drop > .block > div .container .wpr-list-cols-inside-wbm ul {
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 18px;
}
#wpr-site-ajax-drop > .block > div .container .wpr-list-cols-inside-wbm ul li {
  color: var(--hm-grey2);
}
#wpr-site-ajax-drop > .block > div .container .wpr-list-cols-inside-wbm ul li > p {
  display: inline;
}
#wpr-site-ajax-drop > .block > div .container .wpr-list-cols-inside-wbm ul li + li {
  margin-top: 15px;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch {
  position: relative;
  padding: 20px 25px;
  width: 100%;
  margin-bottom: 25px;
  background-color: var(--hm-grey1);
  overflow: hidden;
}
#wpr-site-ajax-drop > .block > div .container #contentToggler-three + .missing-info {
  margin-top: 25px;
}
/* stats */
#wpr-site-ajax-drop > .block > div .container #stats .col-item {
  color: var(--hm-accent3);
  text-align: center;
  padding: 0 25px;
}
#wpr-site-ajax-drop > .block > div .container #stats .col-item span.number {
  font-size: 1.75em;
}
#wpr-site-ajax-drop > .block > div .container #stats .col-item span.number + p {
  margin-top: 10px;
}
#wpr-site-ajax-drop > .block > div .container #stats .col-item p {
  color: var(--hm-accent3);
  text-transform: uppercase;
  font-size: 1em;
}
/* citation */
#wpr-site-ajax-drop > .block > div .container #quote {
  text-align: center;
  padding: 0 50px;
}
#wpr-site-ajax-drop > .block > div .container #quote p {
  color: var(--hm-accent3);
  font-size: 1.5em;
}
#wpr-site-ajax-drop > .block > div .container #quote p + span.signature {
  display: block;
  margin-top: 25px;
}
#wpr-site-ajax-drop > .block > div .container #quote span.signature {
  display: block;
  margin-top: 25px;
  color: var(--hm-grey2);
}
#wpr-site-ajax-drop > .block > div .container .container-zone + .container-zone {
  margin-top: 25px;
}
#wpr-site-ajax-drop > .block > div .container .container-zone h3 {
  color: var(--hm-grey3);
  font-size: 1.15em;
}
#wpr-site-ajax-drop > .block > div .container .container-zone h3 + p, #wpr-site-ajax-drop > .block > div .container .container-zone p + p {
  margin-top: 15px;
}
/* popup */
.single-site #popup-video.popup {
  position: fixed;
}
.popup {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 100px 50px 50px 50px;
  opacity: 0;
  background-color: var(--hm-grey1);
}
.popup .popup-content {
  position: absolute;
  top: calc(50% + 25px);
  left: 50%;
  border: 25px solid transparent;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.popup .popup-content .presentation h2 {
  color: var(--hm-grey3);
  font-size: 1.83em;
}
.popup .popup-content .presentation h2 + h3 {
  margin-top: 5px;
}
.popup .popup-content .presentation h3 {
  color: var(--hm-grey2);
  font-size: 1.83em;
}
.popup .popup-content .presentation > div {
  display: inline-block;
  vertical-align: middle;
}
.popup .popup-content .presentation > div.content-img {
  background-image: url(../../_/img/layout/pastille-icone.png);
  background-size: 45px 45px;
  background-position: center center;
  width: 60px;
  height: 60px;
  border-width: 5px;
  border-style: solid;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.popup .popup-content .presentation > div.content-img img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.popup .popup-content .presentation > div + div {
  margin-left: 25px;
}
.popup .popup-content .presentation + h4 {
  margin-top: 20px;
}
.popup .popup-content h4 {
  font-size: 1.25em;
  margin-top: 15px;
}
.popup .popup-content h4 + .wpcf7 {
  margin-top: 20px;
}
/* form */
.popup .popup-content h3 + .wpcf7 {
  margin-top: 25px;
}
.popup .popup-content .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
.popup .popup-content .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
  margin-top: 15px;
}
.popup .popup-content .wpcf7-form-control-wrap input {
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  font-size: 1.38em;
}
.popup .popup-content .wpcf7-form-control-wrap textarea {
  width: 100%;
  resize: none;
  height: 120px;
  padding: 10px 15px;
  font-size: 1.38em;
  border: 1px solid var(--hm-grey1);
}
.popup .popup-content .wpcf7-submit {
  background-color: var(--hm-accent5);
  height: 40px;
  line-height: 40px;
  border: 0;
  padding: 0 15px;
  color: white;
  cursor: pointer;
  font-size: 1.83em;
  font-family: "BrownStd-Bold";
  float: right;
}
.popup .popup-content form br {
  display: none;
}
.popup .popup-content .wpcf7-not-valid {
  border: 2px solid var(--hm-accent);
  background-image: url(../../_/img/layout/error-form-input.png);
  background-position: center right;
  background-repeat: no-repeat;
}
.popup .popup-content .wpcf7-response-output {
  display: none !important;
}
.popup .popup-content .wpcf7-not-valid-tip {
  display: none !important;
}
/**/
.popup .close-btn {
  position: absolute;
  top: 100px;
  right: 50px;
  cursor: pointer;
}
/* popup video */
#popup-video .button-pdf {
  display: block;
  margin-top: 10px;
}
/* popup contribute */
#popup-contribute.popup .popup-content {
  width: 980px;
  max-width: calc(100% - 50px);
}
#popup-contribute.popup .popup-content p.info {
  margin-bottom: 15px;
  font-size: 1.25em;
  line-height: 1.5em;
  text-align: center;
}
#popup-contribute.popup .popup-content .styled-select {
  height: 40px;
}
#popup-contribute.popup .popup-content .styled-select select {
  border: 1px solid var(--hm-grey1);
  height: 40px;
  line-height: 40px;
  font-family: "BrownStd-Regular";
  color: var(--hm-grey2);
}
#popup-contribute.popup .popup-content .contribute-muinicipalite-mask {
  height: 0;
  overflow: hidden;
  margin-bottom: 15px;
}
#popup-contribute.popup .popup-content .fake_file {
  background-color: var(--hm-accent);
  color: white;
  text-align: center;
  border: 0;
  margin-bottom: 15px;
}
#popup-contribute .wpr-list-cols {
  font-size: 0;
}
#popup-contribute .wpr-list-cols > .col-item {
  font-size: 12px;
}
#popup-contribute .zone-check {
  position: relative;
}
#popup-contribute .zone-check .styledCheckbox {
  position: absolute;
  top: 15px;
  left: 0;
}
#popup-contribute .zone-check .wpcf7-list-item-label {
  padding-left: 35px;
  display: block;
}
#popup-contribute .thanx {
  display: none;
  opacity: 0;
  padding-top: 25px;
}
#popup-contribute.popup textarea::-webkit-input-placeholder {
  font-family: "BrownStd-Regular";
}
#popup-contribute.popup textarea::-moz-placeholder {
  font-family: "BrownStd-Regular";
}
#popup-contribute.popup .wpcf7-list-item-label.error {
  color: var(--hm-accent);
}
/* like post */
#wpr-site-ajax-drop > .block > div .container #get-in-touch .jm-post-like {
  display: inline-block;
  min-width: 33.33%;
  text-align: center;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch .jm-post-like > span {
  display: inline-block;
  vertical-align: middle;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch .jm-post-like > span + span {
  margin-left: 10px;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch .jm-post-like > span.heart-symbole {
  width: 30px;
  height: 30px;
  background-image: url(../../_/img/layout/sprite-like-heart.png);
  background-repeat: no-repeat;
  background-position: top left;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch .jm-post-like.liked > span.heart-symbole {
  background-position: bottom left;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch .jm-post-like > span.aside > span {
  display: block;
  text-transform: uppercase;
  font-size: 0.9em;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch .jm-post-like > span.aside > span.text {
  color: var(--hm-accent5);
  text-align: left;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch .jm-post-like > span.aside > span.count {
  color: var(--hm-accent5);
}
/* sharer */
#wpr-site-ajax-drop > .block > div .container #get-in-touch #open-sharrrer {
  display: inline-block;
  cursor: pointer;
  min-width: 33.33%;
  text-align: center;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #open-sharrrer > span {
  display: inline-block;
  vertical-align: middle;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #open-sharrrer > span.symbole {
  width: 30px;
  height: 30px;
  background-image: url(../../_/img/layout/partager.png);
  background-repeat: no-repeat;
  background-position: top left;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #open-sharrrer > span.text {
  text-transform: uppercase;
  color: var(--hm-accent5);
  margin-left: 10px;
  font-size: 0.9em;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer {
  position: absolute;
  top: 0;
  left: -101%;
  width: 100%;
  height: 100%;
  padding: 20px 25px;
  background-color: var(--hm-accent5);
  -webkit-transition: left 150ms linear;
  -moz-transition: left 150ms linear;
  -o-transition: left 150ms linear;
  transition: left 150ms linear;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer > .sharrre {
  opacity: 0;
  -webkit-transition: opacity 150ms linear;
  -moz-transition: opacity 150ms linear;
  -o-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer.open {
  left: 0;
  -webkit-transition: left 150ms linear;
  -moz-transition: left 150ms linear;
  -o-transition: left 150ms linear;
  transition: left 150ms linear;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer.open > .sharrre {
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  -moz-transition: opacity 150ms linear;
  -o-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
  -webkit-transition-delay: 0.15s;
  -moz-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer .close-sharrre {
  width: auto;
  position: absolute;
  top: 50%;
  right: 25px;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer > .sharrre {
  display: inline-block;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer > .sharrre + .sharrre, #wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer > .sharrre + .social-link, #wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer > .social-link + .sharrre {
  margin-left: 20px;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer > .sharrre > a {
  color: var(--hm-grey1);
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer > .sharrre > a > div, #wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer > a.social-link {
  display: inline-block;
  vertical-align: middle;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer > .sharrre > a > div.share i, #wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer > .social-link i {
  line-height: 30px;
  color: white;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer > .sharrre > a > div.share i + i, #wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer > .social-link i + i {
  color: var(--hm-grey1);
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer > .sharrre > a > div.share + div.count {
  margin-left: 10px;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-sharrrer > .sharrre > a > div.count {
  line-height: 30px;
}
#wpr-site-ajax-drop > .block > div .container .submitby {
  font-size: 1em;
  color: var(--hm-grey2);
}
/* RSS */
#wpr-site-ajax-drop > .block > div .container #rss-feed {
  display: inline-block;
  min-width: 33.33%;
  text-align: center;
  cursor: pointer;
}
#wpr-site-ajax-drop > .block > div .container #rss-feed .symbole {
  width: 30px;
  height: 30px;
  background-image: url(../../_/img/layout/rss.png);
  background-repeat: no-repeat;
  background-position: top left;
}
#wpr-site-ajax-drop > .block > div .container #rss-feed .symbole, #wpr-site-ajax-drop > .block > div .container #rss-feed .aside {
  display: inline-block;
  vertical-align: middle;
}
#wpr-site-ajax-drop > .block > div .container #rss-feed .aside {
  margin-left: 10px;
}
#wpr-site-ajax-drop > .block > div .container #rss-feed .aside > .text {
  display: block;
  text-transform: uppercase;
  font-size: 0.9em;
  color: var(--hm-accent5);
  text-align: left;
}
/* overlay RSS */
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-rss > * {
  line-height: 30px;
  color: white;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-rss > * + * {
  margin-left: 10px;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-rss {
  position: absolute;
  top: 0;
  left: -101%;
  width: 100%;
  height: 100%;
  padding: 20px 25px;
  background-color: var(--hm-accent5);
  -webkit-transition: left 150ms linear;
  -moz-transition: left 150ms linear;
  -o-transition: left 150ms linear;
  transition: left 150ms linear;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-rss.open {
  left: 0;
  -webkit-transition: left 150ms linear;
  -moz-transition: left 150ms linear;
  -o-transition: left 150ms linear;
  transition: left 150ms linear;
}
#wpr-site-ajax-drop > .block > div .container #get-in-touch #overlay-rss .close-rss {
  width: auto;
  position: absolute;
  top: 50%;
  right: 25px;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* filters */
#wpr-filters {
  position: absolute;
  z-index: -1;
  top: 15px;
  right: 15px;
  width: 300px;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 10px;
  opacity: 0;
}
#wpr-filters #wpr-filters-main .filter-title {
  position: relative;
  text-transform: uppercase;
  color: var(--hm-accent);
  margin-bottom: 15px;
}
#wpr-filters #wpr-filters-main .filter-title .recent-legend {
  position: absolute;
  top: 0;
  right: 0;
  text-transform: initial;
  color: var(--hm-grey2);
}
#wpr-filters #wpr-filters-main .filter-title .recent-legend > span {
  display: inline-block;
  vertical-align: top;
}
/* filtre secondary */
#wpr-filters #wpr-filters-main + #wpr-filters-secondaries {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--hm-grey1);
}
#wpr-filters #wpr-filters-main + #wpr-filters-secondaries .secondaries-title {
  text-transform: uppercase;
  color: var(--hm-accent);
  margin-bottom: 15px;
}
#wpr-filters-secondaries #contentToggler > li {
  border-bottom-width: 0px;
  padding: 0;
}
#wpr-filters-secondaries #contentToggler > li > a {
  text-transform: uppercase;
  color: var(--hm-accent);
  font-size: 1em;
}
#wpr-filters-secondaries .inceptionContentToggler > li {
  margin-top: 15px;
}
#wpr-filters-secondaries .inceptionContentToggler > li a {
  font-size: 1em;
  line-height: 1em;
  text-align: initial;
}
#wpr-filters-secondaries .inceptionContentToggler > li a.active, #wpr-filters-secondaries .inceptionContentToggler > li a:hover {
  color: var(--hm-primary);
}
#wpr-filters .wpr-filters-secondary + .wpr-filters-secondary {
  margin-top: 20px;
}
#wpr-filters .wpr-filters-secondary .filter-title {
  font-family: "BrownStd-Bold";
  margin-bottom: 10px;
}
#wpr-filters .wpr-filters-secondary ul {
  padding-left: 15px;
}
#wpr-filters .wpr-filters-secondary ul li {
  color: var(--hm-grey1);
}
#wpr-filters .wpr-filters-secondary ul li + li {
  margin-top: 10px;
}
#wpr-filters .wpr-filters-secondary ul li span.text {
  cursor: pointer;
}
#wpr-filters .wpr-filters-secondary ul li span.text:hover, #wpr-filters .wpr-filters-secondary ul li span.text.active {
  color: var(--hm-primary);
}
#wpr-filters .wpr-filters-secondary ul li span.count {
  float: right;
  color: var(--hm-grey1);
  cursor: pointer;
}
/* filters tool tips */
#wpr-filters .de-sites-prioritaires-heritage-montreal .pour-sites-prioritaires-heritage-montreal, #wpr-filters .de-sites-prioritaires-heritage-montreal-en .pour-sites-prioritaires-heritage-montreal, #wpr-filters .de-autres-sites-vulnerables .pour-autres-sites-vulnerables, #wpr-filters .de-autres-sites-vulnerables-en .pour-autres-sites-vulnerables, #wpr-filters .de-inspiractions .pour-inspiractions, #wpr-filters .de-inspiractions-en .pour-inspiractions {
  display: block;
}
#wpr-sumit-a-site {
  height: 50px;
  bottom: -70px;
  right: 0;
  position: absolute;
  padding: 0 25px;
  cursor: pointer;
}
#wpr-sumit-a-site > .left, #wpr-sumit-a-site > .right {
  width: 50px;
  height: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#wpr-sumit-a-site > .left {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background-image: url(../../_/img/layout/trigger-new-site.png);
  background-position: center center;
  background-repeat: no-repeat;
}
#wpr-sumit-a-site > .right {
  position: absolute;
  top: 0;
  right: 0;
}
#wpr-sumit-a-site > .middle {
  height: 100%;
  width: 0px;
  overflow: hidden;
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
}
#wpr-sumit-a-site > .middle .middleMask {
  height: 100%;
  line-height: 50px;
  padding: 0 25px;
  white-space: nowrap;
}
/* overlays */
.overlay {
  position: absolute;
  z-index: -1;
  top: 50px;
  left: 0;
  width: 100%;
  height: calc(100% - 50px);
  opacity: 0;
}
.overlay .overlay-alpha-close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.overlay > .overlay-content {
  position: absolute;
  width: calc(100% - 100px);
  height: calc(100% - 100px);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.overlay > .overlay-content .close-btn {
  position: absolute;
  z-index: 1;
  top: 25px;
  right: 75px;
  cursor: pointer;
}
.overlay > .overlay-content > div {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 100%;
  border: 50px solid white;
  overflow: auto;
}
.overlay > .overlay-content > div p {
  font-size: 1.25em;
  line-height: 1.5em;
}
.overlay > .overlay-content > div h2 + p {
  margin-top: 25px;
}
.overlay > .overlay-content > div p + p, .overlay > .overlay-content > div h2 + h3, .overlay > .overlay-content > div h3 + p, .overlay > .overlay-content > div p + h3 {
  margin-top: 15px;
}
.overlay > .overlay-content > div.scrollable ul {
  list-style-type: disc;
  padding-left: 40px;
}
.overlay > .overlay-content > div.scrollable ul + ul {
  margin-top: 15px;
}
.overlay > .overlay-content > div.scrollable ul li {
  font-size: 1.25em;
  line-height: 1.5em;
}
.overlay > .overlay-content > div.scrollable ul li + li {
  margin-top: 15px;
}
.overlay > .overlay-content > div.scrollable a {
  color: var(--hm-accent);
}
.overlay > .overlay-content > div.scrollable ul + p, .overlay > .overlay-content > div.scrollable p + ul {
  margin-top: 25px;
}
.overlay > .overlay-content > div.scrollable ul + ol, .overlay > .overlay-content > div.scrollable ol + ul {
  margin-top: 25px;
}
.overlay > .overlay-content > div.scrollable p + ol {
  margin-top: 25px;
}
.overlay > .overlay-content > div.scrollable ol {
  list-style-type: decimal;
  padding-left: 40px;
}
.overlay > .overlay-content > div.scrollable ol + ol {
  margin-top: 15px;
}
.overlay > .overlay-content > div.scrollable ol li {
  font-size: 1.25em;
  line-height: 1.5em;
}
.overlay > .overlay-content > div.scrollable ol li + li {
  margin-top: 15px;
}
.overlay > .overlay-content > div.fix {
  padding-right: 25px;
  width: 30%;
}
.overlay > .overlay-content > div.fix > img {
  width: 100%;
}
.overlay > .overlay-content > div.fix > p {
  font-family: "BrownStd-Bold";
  color: var(--hm-accent3);
  text-align: center;
}
.overlay > .overlay-content > div.scrollable {
  padding-right: 25px;
  width: 70%;
}
.overlay > .overlay-content > div.scrollable > .zone + .zone {
  margin-top: 50px;
}
/* fix safari */
.safari #overlay-splash-intro.overlay > .overlay-content > div {
  border-top: 0;
  border-bottom: 0;
  padding: 50px 0;
}
.safari #overlay-about.overlay > .overlay-content > div {
  border-top: 0;
  border-bottom: 0;
  padding: 50px 0;
}
.safari #overlay-40ans.overlay > .overlay-content > div {
  border-top: 0;
  border-bottom: 0;
  padding: 50px 0;
}
.safari div#scrollto-scrollbar.fix.bg-light {
  top: 0 !important;
}
.safari div#scrollto-scrollable {
  top: 0 !important;
  border-top: 0;
  border-bottom: 0;
  padding: 50px 0;
}
/**/
#overlay-about .logo-right {
  text-align: right;
  margin-top: 15px;
}
/* scroll to */
#overlay-tools #wpr-scrollto #scrollto-scrollbar {
  padding: 0;
}
#overlay-tools #wpr-scrollto #scrollto-scrollbar #contentToggler-two > li {
  border-color: var(--hm-grey1);
}
#overlay-tools #wpr-scrollto #scrollto-scrollbar #contentToggler-two > li > a {
  font-size: 1em;
}
#overlay-tools #wpr-scrollto #scrollto-scrollbar #contentToggler-two > li > a img {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#overlay-tools #wpr-scrollto #scrollto-scrollbar #contentToggler-two > li > div {
  padding-top: 15px;
}
#overlay-tools #wpr-scrollto > #scrollto-scrollbar > #list-trigger div + div {
  margin-top: 15px;
}
#overlay-tools #wpr-scrollto > #scrollto-scrollbar h2 {
  font-size: 1.08em;
  text-transform: uppercase;
  color: var(--hm-grey3);
  letter-spacing: 1px;
}
#overlay-tools #wpr-scrollto > #scrollto-scrollbar h2 + ul {
  margin-top: 15px;
}
#overlay-tools #wpr-scrollto > #scrollto-scrollbar #list-trigger li {
  color: var(--hm-grey3);
  padding: 10px;
  line-height: 1.4em;
}
#overlay-tools #wpr-scrollto > #scrollto-scrollbar #list-trigger ul.actual-list-trigger li:hover, #overlay-tools #wpr-scrollto > #scrollto-scrollbar #list-trigger ul.actual-list-trigger li.active-light {
  background-color: var(--hm-grey1);
  cursor: pointer;
  -webkit-transition: background 250ms linear;
  -moz-transition: background 250ms linear;
  -o-transition: background 250ms linear;
  transition: background 250ms linear;
}
/* scrollable */
#overlay-tools #wpr-scrollto #scrollto-scrollable > div + div {
  margin-top: 75px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div h2 + .boundary {
  margin-top: 25px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary + .boundary {
  margin-top: 25px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary h3 {
  color: var(--hm-accent3);
  line-height: 1.25em;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary h3 + p {
  margin-top: 25px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary p a {
  color: var(--hm-accent);
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ul + p, #overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary p + ul {
  margin-top: 25px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ul {
  list-style-type: disc;
  padding-left: 40px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ul + ul {
  margin-top: 15px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ul li {
  font-size: 1.25em;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ul li + li {
  margin-top: 15px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ul + ol, #overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ol + ul {
  margin-top: 25px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary p + ol {
  margin-top: 25px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ol {
  list-style-type: decimal;
  padding-left: 40px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ol + ol {
  margin-top: 15px;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ol li {
  font-size: 1.25em;
}
#overlay-tools #wpr-scrollto #scrollto-scrollable > div .boundary ol li + li {
  margin-top: 15px;
}
/* overlay splash */
#overlay-splash-intro.overlay {
  z-index: 1;
  opacity: 1;
}
#overlay-splash-intro.overlay > .overlay-content > div {
  border: 50px solid white;
}
#overlay-splash-intro.overlay > .overlay-content > div.fix {
  width: 50%;
  padding: 0;
  position: relative;
}
#overlay-splash-intro.overlay > .overlay-content > div.scrollable {
  width: 50%;
  border: none;
  border: 50px solid var(--hm-accent);
  padding-right: 0;
}
#overlay-splash-intro.overlay > .overlay-content .wpr-sponsor {
  position: absolute;
  bottom: 50px;
  left: 50%;
  width: calc(50% - 50px);
  text-align: center;
}
#overlay-splash-intro.overlay > .overlay-content .close-btn {
  position: relative;
  top: inherit;
  right: inherit;
  cursor: pointer;
}
#overlay-splash-intro.overlay > .overlay-content > div.fix .splash-slider {
  padding-bottom: 50px;
}
#overlay-splash-intro.overlay > .overlay-content > div.fix .splash-slider .slick-slide {
  text-align: center;
}
#overlay-splash-intro.overlay > .overlay-content > div.fix .splash-slider .slick-slide > img {
  width: 75%;
  margin: 0 auto;
}
#overlay-splash-intro.overlay > .overlay-content > div.fix .splash-slider .slick-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#overlay-splash-intro.overlay > .overlay-content > div.fix .splash-slider .slick-dots li {
  display: inline-block;
  font-size: 0;
}
#overlay-splash-intro.overlay > .overlay-content > div.fix .splash-slider .slick-dots li + li {
  margin-left: 5px;
}
#overlay-splash-intro.overlay > .overlay-content > div.fix .splash-slider .slick-dots li button {
  width: 10px;
  height: 10px;
  font-size: 0;
  text-indent: -99999px;
  background: transparent;
  border: 1px solid var(--hm-grey1);
  cursor: pointer;
  padding: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#overlay-splash-intro.overlay > .overlay-content > div.fix .splash-slider .slick-dots li.slick-active button, #overlay-splash-intro.overlay > .overlay-content > div.fix .splash-slider .slick-dots li:hover {
  background-color: var(--hm-grey1);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#overlay-splash-intro.overlay > .overlay-content > div.scrollable {
  text-align: center;
  position: relative;
  border-bottom: 100px solid var(--hm-accent);
}
#overlay-splash-intro.overlay > .overlay-content > div.scrollable h2 {
  text-transform: uppercase;
}
#overlay-splash-intro.overlay > .overlay-content > div.scrollable .close-btn {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
  border: 1px solid white;
}
#overlay-splash-intro.overlay > .overlay-content > div.scrollable .close-btn:hover {
  background-color: white;
  color: var(--hm-accent);
}
#overlay-splash-intro.overlay > .overlay-content > div.scrollable .close-btn .label {
  text-transform: uppercase;
}
#overlay-splash-intro.overlay > .overlay-content > div.scrollable .close-btn .label + i {
  margin-left: 15px;
}
#overlay-splash-intro.overlay > .overlay-content > div.scrollable p + .close-btn, #overlay-splash-intro.overlay > .overlay-content > div.scrollable .close-btn + p, #overlay-splash-intro.overlay > .overlay-content > div.scrollable p + img {
  margin-top: 15px;
}
/* overlay video */
#overlay-video.overlay {
  z-index: -1;
  opacity: 0;
}
#overlay-video.overlay .overlay-content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  background-color: var(--hm-grey1);
  transform: translate(-50%, -50%);
}
#overlay-video.overlay > .overlay-content > div {
  border: 75px solid var(--hm-grey1);
}
#overlay-video.overlay #wrapper-video {
  position: relative;
  width: 100%;
}
/* street view */
#wpr-street-view {
  height: 300px;
}
#wpr-street-view #street-view {
  height: 300px;
}
.streetview-slider .slick-dots {
  text-align: center;
  margin-top: 19px;
}
.streetview-slider .slick-dots li {
  display: inline-block;
}
.streetview-slider .slick-dots li + li {
  margin-left: 5px;
}
.streetview-slider .slick-dots li button {
  width: 10px;
  height: 10px;
  font-size: 0;
  text-indent: -99999px;
  background: transparent;
  border: 1px solid var(--hm-grey1);
  cursor: pointer;
  padding: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.streetview-slider .slick-dots li.slick-active button, .streetview-slider .slick-dots li button:hover {
  background-color: var(--hm-grey1);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.streetview-slider .slick-prev, .streetview-slider .slick-next {
  position: absolute;
  bottom: -6px;
  padding: 0;
  margin: 0;
  width: 28px;
  height: 28px;
  border: none;
  cursor: pointer;
  font-size: 0;
  background-color: transparent;
  background-position: top left;
  background-repeat: no-repeat;
}
.streetview-slider .slick-prev {
  left: 0;
  background-image: url(../../_/img/layout/carrousel-arrow-prev.png);
}
.streetview-slider .slick-next {
  right: 0;
  background-image: url(../../_/img/layout/carrousel-arrow-next.png);
}
/* video dans la fiche */
.streetview-slider + .wpr-video-thumbs {
  margin-top: 75px;
}
.streetview-slider + .wpr-video-thumbs h3 {
  color: var(--hm-grey3);
}
.streetview-slider + .wpr-video-thumbs h3 + .thumbs-item {
  margin-top: 25px;
}
.wpr-video-thumbs .thumbs-item {
  width: 100%;
  position: relative;
}
.wpr-video-thumbs .thumbs-item + .thumbs-item {
  margin-top: 15px;
}
.wpr-video-thumbs .thumbs-item div {
  display: inline-block;
  vertical-align: top;
}
.wpr-video-thumbs .thumbs-item div.thumb {
  position: relative;
  width: calc(40% - 25px);
  margin-right: 25px;
  cursor: pointer;
}
.wpr-video-thumbs .thumbs-item.thumbs-item-full div.thumb {
  width: 100%;
  margin-right: 0;
}
.wpr-video-thumbs .thumbs-item div.thumb .play-button {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: auto !important;
  opacity: 0.75;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.wpr-video-thumbs .thumbs-item div.thumb:hover .play-button {
  opacity: 1;
}
.wpr-video-thumbs .thumbs-item div.info {
  width: 60%;
}
.wpr-video-thumbs .thumbs-item div.info h4 {
  font-size: 1.25em;
  color: var(--hm-grey2);
}
.wpr-video-thumbs .thumbs-item div.info a {
  display: block;
  color: var(--hm-accent);
}
.wpr-video-thumbs .thumbs-item div.info h4 + a {
  margin-top: 30px;
}
/* collaborer */
#collaborer {
  color: var(--hm-grey2);
  background: none !important;
  border: none !important;
  background-color: var(--hm-grey1) !important;
  padding: 50px 75px 75px 75px;
}
#collaborer .destination {
  display: none;
  z-index: 1;
  position: fixed;
  bottom: 110px;
  left: 50px;
  height: 40px;
  line-height: 40px;
  background-color: var(--hm-accent5);
  color: white;
  font-family: "BrownStd-Bold";
  padding: 0 20px 0 15px;
  cursor: pointer;
  text-transform: uppercase;
}
/*.open #collaborer .destination { display:block; letter-spacing:2px; }*/
#collaborer .destination i {
  margin-right: 10px;
}
.zone-collaborer + .zone-collaborer {
  margin-top: 20px;
}
.zone-collaborer h3 + p, .zone-collaborer p + p, .zone-collaborer p + a {
  margin-top: 20px;
}
.zone-collaborer p + a {
  display: block;
}
#collaborer.wpr-list-cols.col-type-odd > .col-item {
  padding: 75px 0;
}
/* 40 ans */
#overlay-40ans.overlay .overlay-content .scrollable p + iframe {
  margin-top: 50px;
}
#overlay-40ans .boxbtn {
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  color: white;
  font-size: 1.83em;
  font-family: "BrownStd-Bold";
  background-color: var(--hm-accent5);
  display: inline-block;
}
#overlay-40ans .boxbtn.boxbtnipad {
  margin-top: 50px;
}
/* form multi step */
/* be sure */
.wpr-besure {
  position: absolute;
  z-index: -1;
  opacity: 0;
  top: 50%;
  left: 50%;
  padding: 50px;
  border: 5px solid var(--hm-accent);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.wpr-besure p {
  font-size: 1.25em;
  text-align: center;
}
.wpr-besure .besure-btns {
  margin-top: 25px;
  text-align: center;
}
.wpr-besure .besure-btns > span {
  display: inline-block;
  cursor: pointer;
  background-color: var(--hm-accent);
  color: white;
  height: 40px;
  line-height: 40px;
  padding: 0 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "BrownStd-Bold";
}
/* tooltip */
.tool-tip {
  position: absolute;
  z-index: 999;
  right: 20px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.tool-tip .tooltip-box {
  display: none;
  opacity: 0;
  position: absolute;
  bottom: 23px;
  left: 50%;
  width: 320px;
  margin-left: -160px;
}
.tool-tip .tooltip-box .tooltip--content {
  width: 100%;
  background-color: var(--hm-grey2);
  color: white;
  padding: 10px 15px;
  line-height: 1.5em;
}
.tool-tip .tooltip-cta {
  display: block;
  cursor: pointer;
}
.tool-tip .tooltip-cta.info {
  width: 23px;
  height: 23px;
  background-image: url(../../_/img/layout/picto-info.png);
  background-position: center center;
  background-repeat: no-repeat;
}
.arrow-down {
  width: 0;
  height: 0;
  margin: 0 auto;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid var(--hm-grey2);
}
/* tooltip hover */
.tool-tip-hover {
  display: none;
  opacity: 0;
  position: absolute;
  z-index: 999;
  width: 223px;
  left: -248px;
  top: 50%;
  text-align: left;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.tool-tip-hover .tooltip-box .tooltip--content {
  width: 100%;
  background-color: var(--hm-grey2);
  color: white;
  padding: 10px 15px;
  line-height: 1.5em;
}
.arrow-right {
  width: 0;
  height: 0;
  margin: 0 auto;
  position: absolute;
  left: 223px;
  top: 50%;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid var(--hm-grey2);
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.tooltip---text {
  display: none;
}
.autres-sites-vulnerables .pour-autres-sites-vulnerables.tooltip---text, .autres-sites-vulnerables-en .pour-autres-sites-vulnerables.tooltip---text, .sites-prioritaires-heritage-montreal .pour-sites-prioritaires-heritage-montreal.tooltip---text, .sites-prioritaires-heritage-montreal-en .pour-sites-prioritaires-heritage-montreal.tooltip---text, .inspiractions .pour-inspiractions.tooltip---text, .inspiractions-en .pour-inspiractions.tooltip---text {
  display: block;
}
#overlay-formmultistep.overlay {
  padding: 0;
  padding: 50px 0 0 0;
  top: 0;
  height: 100%;
}
#overlay-formmultistep.overlay .overlay-content {
  padding: 0;
  height: calc(100% - 200px);
  top: 200px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
#overlay-formmultistep.overlay .overlay-content .close-btn {
  top: 25px;
  right: 25px;
}
#overlay-formmultistep.overlay .overlay-content #wrapper-formmultistep {
  width: 100%;
  border: 5px solid var(--hm-accent);
  border-bottom: none;
  padding-bottom: 50px;
}
#wrapper-formmultistep .wpr-steps {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
#overlay-formmultistep .overlay-content > h2 {
  position: absolute;
  top: -35px;
  left: 50%;
  text-align: center;
  font-size: 1.25em;
  color: var(--hm-accent);
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* uploader img */
.uploader-img {
  margin-top: 34px !important;
}
.uploader-img .uploader-img-cta {
  display: block;
  color: white;
  height: 50px;
  line-height: 50px;
  font-family: "BrownStd-Bold";
  text-align: center;
  margin-top: 15px;
  font-size: 1.41em;
  cursor: pointer;
  border: 1px solid var(--hm-accent);
}
.uploader-img .uploader-img-cta .empty {
  background-color: var(--hm-accent);
}
.uploader-img .uploader-img-cta .fill {
  display: none;
  text-align: left;
  padding: 0 15px;
  position: relative;
}
.uploader-img .uploader-img-cta .fill > * + * {
  margin-left: 10px;
}
.uploader-img .uploader-img-cta .fill .txt {
  color: var(--hm-grey2);
  font-size: 0.85em;
}
.uploader-img .uploader-img-cta .fill .name {
  color: var(--hm-grey2);
  font-size: 0.55em;
  position: absolute;
  white-space: nowrap;
  overflow: hidden;
}
.uploader-img .uploader-img-cta .fill .reset {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
#module-upload-img {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(236, 140, 55, 0.95);
  color: white;
  opacity: 0;
  z-index: -1;
}
#module-upload-img .close-btn {
  position: absolute;
  top: 50px;
  right: 50px;
}
#module-upload-img .content {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 500px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
#module-upload-img .content .title-1 {
  text-align: center;
  font-size: 1.33em;
}
#module-upload-img .content .title-1 + .title-2 {
  margin-top: 25px;
}
#module-upload-img .content .title-2 {
  text-align: center;
  font-size: 1.12em;
}
#module-upload-img .content .title-2 + .img-btns {
  margin-top: 50px;
}
.fake_file, .fake_file input {
  width: 100%;
  height: 50px;
  line-height: 50px;
  border: 1px solid white;
  position: relative;
}
.fake_file input {
  cursor: pointer;
}
.fake_file input {
  z-index: 1;
  opacity: 0;
}
.fake_file .empty {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 48px;
  line-height: 48px;
  padding: 0 25px;
  font-size: 1.33em;
}
.fake_file .file_show {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 48px;
  padding: 0 25px;
  opacity: 0;
}
.fake_file .file_show .txt {
  font-size: 1.33em;
  line-height: 1.33em;
}
.fake_file .file_show .name {
  color: var(--hm-grey1);
  font-size: 0.9em;
}
.fake_file .file_show .reset {
  position: absolute;
  top: 50%;
  right: 25px;
  cursor: pointer;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.fake_file .file_show > * {
  display: inline-block;
  vertical-align: middle;
}
.fake_file .file_show > * + * {
  margin-left: 10px;
}
.fake_file + .wpr-input {
  margin-top: 25px;
}
#module-upload-img .wpr-input input {
  width: 100%;
  height: 50px;
  line-height: 50px;
  border: 1px solid white;
  position: relative;
  padding: 0 25px;
  background-color: transparent;
  color: white;
  font-size: 1.33em;
}
#module-upload-img .wpr-input input::-webkit-input-placeholder {
  font-family: "BrownStd-Bold";
  color: var(--hm-grey1);
}
#module-upload-img .wpr-input input::-moz-placeholder {
  font-family: "BrownStd-Bold";
  color: var(--hm-grey1);
}
#module-upload-img .content .checkbox {
  margin-top: 25px;
  padding-left: 50px;
  position: relative;
  text-align: left;
}
#module-upload-img .content .checkbox > div {
  position: absolute;
  top: 0;
  left: 0;
}
#module-upload-img .mask {
  text-align: center;
  height: 0;
  overflow: hidden;
}
#module-upload-img .mask.mask1 .mask1-content {
  padding-top: 25px;
}
#module-upload-img .confirm {
  margin-top: 50px;
  display: inline-block;
  cursor: pointer;
  background-color: white;
  color: var(--hm-accent);
  height: 40px;
  line-height: 40px;
  padding: 0 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "BrownStd-Bold";
}
/* hidden force saffari */
#wrapper-formmultistep #contact-form-catcher.hidden {
  display: none !important;
  visibility: hidden;
}
#wrapper-formmultistep .wpr-steps .steps .step.hidden {
  display: none !important;
  visibility: hidden;
}
#wrapper-formmultistep .wpr-steps .steps .wpr-input {
  position: relative;
}
#wrapper-formmultistep .wpr-steps .steps .wpr-input p.light {
  color: var(--hm-grey2);
}
#wrapper-formmultistep .wpr-steps .steps .wpr-input input + p {
  margin-top: 10px;
  font-size: 1.12em;
  line-height: 1em;
}
#wrapper-formmultistep .wpr-steps .steps p {
  text-align: center;
}
#wrapper-formmultistep .wpr-steps .steps p + .wpr-input, #wrapper-formmultistep .wpr-steps .steps p + .wpr-list-cols {
  margin-top: 25px;
}
#wrapper-formmultistep .wpr-steps .steps input {
  width: 100%;
  height: 80px;
  line-height: 80px;
  display: block;
  padding: 0 15px;
  font-size: 1.33em;
}
#wrapper-formmultistep .wpr-steps .steps textarea {
  width: 100%;
  min-height: 160px;
  height: 160px;
  max-height: 160px;
  display: block;
  padding: 15px;
  font-size: 1.33em;
}
#wrapper-formmultistep .wpr-steps .steps .step.fourth input {
  height: 50px;
}
#wrapper-formmultistep .wpr-steps .steps .step.fourth .formmultistep-municipalite-mask {
  height: 0;
  overflow: hidden;
}
#wrapper-formmultistep .wpr-steps .steps .step.fourth input.formmultistep-municipalite-others {
  border: 1px solid var(--hm-grey1);
  border-top: 0;
}
#wrapper-formmultistep .wpr-steps .steps .step.fourth .styled-select {
  height: 50px;
}
#wrapper-formmultistep .wpr-steps .steps .step.fourth .styled-select select {
  border-width: 1px;
  height: 50px;
  line-height: 50px;
  color: var(--hm-grey2);
}
#wrapper-formmultistep .wpr-steps .steps input.parsley-error {
  border: 2px solid var(--hm-accent);
  background-image: url(../../_/img/layout/error-form-input.png);
  background-position: center right;
  background-repeat: no-repeat;
}
#wrapper-formmultistep .wpr-steps .steps textarea.parsley-error {
  border: 2px solid var(--hm-accent);
  background-image: url(../../_/img/layout/error-form-input.png);
  background-position: right 15px;
  background-repeat: no-repeat;
}
#wrapper-formmultistep .wpr-steps .steps .wpr-input + .wpr-input {
  margin-top: 15px;
}
#wrapper-formmultistep .wpr-steps .steps .wpr-btns {
  display: block;
  text-align: center;
  margin-top: 30px;
}
#wrapper-formmultistep .wpr-steps .steps .wpr-btns > div {
  display: inline-block;
  cursor: pointer;
  background-color: var(--hm-accent);
  color: white;
  height: 40px;
  line-height: 40px;
  padding: 0 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "BrownStd-Bold";
}
#wrapper-formmultistep .wpr-steps .steps .prev {
  position: absolute;
  top: 50px;
  left: 50px;
  color: var(--hm-accent);
  cursor: pointer;
  font-family: "BrownStd-Bold";
  font-size: 1.33em;
  text-transform: uppercase;
}
/* select */
.styled-select {
  width: 100%;
  height: 82px;
  overflow: hidden;
  background: url(../../_/img/layout/dd-arrow.png) no-repeat right;
  cursor: pointer;
}
.styled-select select {
  padding: 0 15px;
  background: transparent;
  width: 100%;
  height: 80px;
  line-height: 80px;
  border: 0;
  border-radius: 0;
  border: 2px solid var(--hm-grey1);
  font-family: "BrownStd-Bold";
  font-size: 1.33em;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.styled-select select.parsley-error {
  border: 2px solid var(--hm-accent);
}
/* step indicator */
#step-indicator {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 25px;
}
#step-indicator .indicator {
  display: inline-block;
}
#step-indicator .indicator + .indicator {
  padding-left: 40px;
  background-image: url(../../_/img/layout/step-indicator-line.png);
  background-repeat: repeat-x;
  background-position: left center;
}
#step-indicator .indicator .bubble {
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: white;
  background-color: var(--hm-grey1);
  text-align: center;
  font-size: 1.5em;
  font-family: "BrownStd-Bold";
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#step-indicator .indicator.active .bubble {
  background-color: var(--hm-accent);
}
/* checkbox */
#overlay-formmultistep.overlay .overlay-content #wrapper-formmultistep .wpr-checkboxes {
  width: calc(100% + 25px);
  margin-left: -25px;
  margin-top: 25px;
}
#overlay-formmultistep.overlay .overlay-content #wrapper-formmultistep .wpr-checkbox {
  display: inline-block;
  vertical-align: top;
  margin-left: 25px;
  margin-top: 25px;
  width: calc(33.33% - 25px);
}
#overlay-formmultistep.overlay .overlay-content #wrapper-formmultistep .wpr-checkbox .styledCheckbox {
  margin-top: 4px;
  margin-right: 10px;
}
#overlay-formmultistep.overlay .overlay-content #wrapper-formmultistep .wpr-checkbox > span {
  width: calc(100% - 24px);
}
#overlay-formmultistep.overlay .overlay-content #wrapper-formmultistep .wpr-checkbox > * {
  display: inline-block;
  vertical-align: top;
  font-size: 1.1em;
}
/* radio */
#overlay-formmultistep.overlay .overlay-content #wrapper-formmultistep .wpr-radios {
  min-height: 75px;
  padding-top: 18px;
}
#overlay-formmultistep.overlay .overlay-content #wrapper-formmultistep .wpr-radios .col-item:first-child label {
  display: block;
}
#overlay-formmultistep.overlay .overlay-content #wrapper-formmultistep .wpr-radios label {
  font-size: 1.33em;
  color: var(--hm-grey2);
}
#overlay-formmultistep.overlay .overlay-content #wrapper-formmultistep .wpr-radio .styledRadio, #overlay-formmultistep.overlay .overlay-content #wrapper-formmultistep .wpr-radio label {
  display: inline-block;
  vertical-align: middle;
}
#overlay-formmultistep.overlay .overlay-content #wrapper-formmultistep .wpr-radio .styledRadio + label {
  margin-left: 10px;
}
/* errors */
.parsley-errors-list {
  display: none !important;
  width: 0;
  height: 0;
  overflow: hidden;
}
.with-message .parsley-errors-list {
  display: block !important;
  width: initial;
  height: initial;
  overflow: initial;
  margin-top: 5px;
  color: var(--hm-accent);
}
#wrapper-formmultistep input::-webkit-input-placeholder {
  font-family: "BrownStd-Bold";
}
#wrapper-formmultistep input::-moz-placeholder {
  font-family: "BrownStd-Bold";
}
#wrapper-formmultistep textarea::-webkit-input-placeholder {
  font-family: "BrownStd-Bold";
}
#wrapper-formmultistep textarea::-moz-placeholder {
  font-family: "BrownStd-Bold";
}
	/* =========================
   ACTIVITES 2026 MOBILE FIX
   ========================= */
@media (max-width: 768px) {

  /* Titre principal de la page */
  .page-activites-2026 .zone h2 {
    font-size: 1.6em;
    line-height: 1.2;
  }

  /* Texte intro */
  .page-activites-2026 .hero-txt {
    font-size: 1.05em;
    line-height: 1.4;
  }

  /* GRID activités */
  .page-activites-2026 .wpr-activites {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  /* Carte activité */
  .page-activites-2026 .wpr-activite {
    height: auto;
  }

  /* IMAGE */
  .page-activites-2026 .wpr-activite img {
    width: 100%;
    height: 160px;
    object-fit: cover;
  }

  /* TITRE DANS LA VIGNETTE (LE POINT CLÉ 🔥) */
  .page-activites-2026 .wpr-activite .title {
    font-size: 1.1em;
    line-height: 1.2;
    padding: 8px 10px;
    text-align: center;
  }

  /* état "complet" */
  .page-activites-2026 .wpr-activite.noplace .title {
    opacity: 0.7;
  }

  .page-activites-2026 .wpr-activite .perfect-middle {
    position: static;
    transform: none;
  }

  /* LE VRAI TITRE */
  .page-activites-2026 .wpr-activite .title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;

    font-size: 1.2em;
    line-height: 1.2;
    padding: 10px;

    background: rgba(0,0,0,0.6);
    color: #fff;

    text-align: left;
  }

  /* CONTENEUR */
  .page-activites-2026 .wpr-activite {
    position: relative;
  }

  /* IMAGE */
  .page-activites-2026 .wpr-activite img {
    height: 180px;
    object-fit: cover;
  }
	.page-activites-2026 .wpr-activites .wpr-activite .title {
    font-size: 1.2em;
    line-height: 1.2;
    padding: 10px;
    text-align: left;
  }
	#footer #partners .simple-inline-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
  }

  /* chaque logo */
  #footer #partners .simple-inline-list li {
    width: 45%; /* 2 logos par ligne */
    text-align: center;
  }

  /* images logos */
  #footer #partners .simple-inline-list li img {
    max-width: 120px;
    height: auto;
  }

  #footer .hm-footer-builders {
    margin-top: 22px;
    padding: 22px 8px 24px;
  }

  #footer .hm-footer-partners-row:not(.hm-footer-partners-row--compact) {
    padding-bottom: 18px;
  }

  #footer .hm-footer-partners-row + .hm-footer-partners-row {
    margin-top: 16px;
  }

  #footer .hm-footer-partners-row + .legalfooter {
    padding-top: 24px;
  }

  #footer .hm-footer-partners-slider.is-ready .hm-footer-partners-row {
    margin-top: 0;
    padding: 22px 8px 24px;
  }

  #footer .hm-footer-partners-slider.is-ready {
    box-sizing: border-box;
    margin-top: 16px;
  }

  #footer .hm-footer-partners-slider.is-ready .hm-footer-builders__list {
    transform: translateY(-22px);
  }

  #footer .hm-footer-partners-slider.is-ready .hm-footer-partners-row.is-active .hm-footer-builders__list {
    transform: translateY(0);
  }

  #footer .hm-footer-partners-slider.is-ready .hm-footer-partners-row.is-leaving .hm-footer-builders__list {
    transform: translateY(22px);
  }

  #footer .hm-footer-partners-slider + .legalfooter {
    padding-top: 24px;
  }

  #footer .hm-footer-builders h2 {
    font-size: 1.12em;
    letter-spacing: 0.025em;
    margin-bottom: 22px;
  }

  #footer .hm-footer-builders__list {
    gap: 24px 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #footer .hm-footer-builders__list > .hm-footer-builders__item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  #footer .hm-footer-builders__item,
  #footer .hm-footer-builders__item a {
    min-height: 56px;
  }

  #footer .hm-footer-builders__item img {
    max-height: 42px;
    max-width: 140px;
  }

  #footer .hm-footer-partners-row--compact .hm-footer-builders__item,
  #footer .hm-footer-partners-row--compact .hm-footer-builders__item a {
    min-height: 48px;
  }

  #footer .hm-footer-partners-row--compact .hm-footer-builders__item img {
    max-height: 34px;
    max-width: 128px;
  }

  #footer .hm-footer-partners-row--compact .hm-footer-builders__wordmark {
    font-size: 0.9em;
    max-width: 120px;
  }

  #footer .hm-footer-builders__wordmark {
    font-size: 1em;
    max-width: 135px;
  }

	#footer h3, #footer li, #footer a, #footer p {font-size:1em!important}
	/* FORMULAIRE CONTACT */
  #footer .wpr-contact-form form {
    display: flex!important;
    flex-direction: column!important;
    gap: 10px!important;
  }

  /* INPUTS */
  #footer .wpr-contact-form input,
  #footer .wpr-contact-form textarea {
    width: 100%!important;
    box-sizing: border-box!important;
  }

  /* RADIO GROUP */
  #footer .wpr-contact-form .wpcf7-radio {
    display: flex!important;
    flex-direction: column!important;
    gap: 5px!important;
  }

  /* CHAQUE RADIO */
  #footer .wpr-contact-form .wpcf7-list-item {
    display: flex!important;
    align-items: center!important;
    gap: 8px!important;
  }

  /* BOUTON ENVOYER (LE FIX IMPORTANT 🔥) */
  #footer .wpr-contact-form .wpcf7-submit {
    position: static !important;
    width: 100%!important;
    margin-top: 10px!important;
  }
	#search-trigger {display:none!important}
  }
/*****
	*MEDIA QUERIES LAYOUT SIZE DESKTOP*
*****/
/* SMALL SMALL */
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  /* header */
  .dropdown-nav > ul.dropdown-nav-level > li > a {
    padding: 0 15px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  /* header */
  #header .right-nav {
    display: none;
  }
}
/* TINY LAYOUT */
@media screen and (min-width: 540px) and (max-width: 1023px) {
  /*
		structure
	*/
  .wpr-list-cols-nm.col-type-odd > .col-item.col-type-bigger, .wpr-list-cols-nm.col-type-odd > .col-item.col-type-smaller {
    width: 100%; /*padding-left:0; padding-right:0;*/
  }
  /*
		header
	*/
  /* logo */
  #header .logo {
    position: absolute;
    left: 100px;
  }
  /* menu */
  #header #trigger-menu-mobile {
    display: block;
    position: absolute;
    left: 50px;
    top: 50%;
    color: white;
    font-size: 2em;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #header .logo + .dropdown-nav {
    margin-left: 0;
  }
  #header .dropdown-nav {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
  }
  .dropdown-nav {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
  }
  .dropdown-nav.open {
    max-height: 9999px;
    transition: max-height 1.5s ease-in;
  }
  .dropdown-nav > ul.dropdown-nav-level > li {
    width: 100%;
    text-align: center;
    background-color: var(--hm-grey1);
    border-bottom: 2px solid var(--hm-grey1);
  }
  .dropdown-nav > ul.dropdown-nav-level > li > a {
    color: var(--hm-primary);
  }
  .dropdown-nav > ul.dropdown-nav-level > li > a > span {
    display: none;
  }
  .dropdown-nav > ul.dropdown-nav-level > li > div.drowndown-level {
    position: relative;
    top: inherit;
  }
}
/* MICRO LAYOUT */
@media screen and (max-width: 539px) {
  #header .right-nav {
    display: none;
  }
  /*
		structure
	*/
  .wpr-list-cols-nm.col-type-odd > .col-item + .col-item {
    padding-top: 0;
  }
  .wpr-list-cols-nm.col-type-odd > .col-item.col-type-bigger, .wpr-list-cols-nm.col-type-odd > .col-item.col-type-smaller {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  /* Inside types with margin */
  .wpr-list-cols-inside-wbm.col-type-half > .col-item {
    width: calc(100% - 125px);
  }
  .wpr-list-cols-inside-wbm.col-type-tier > .col-item {
    width: calc(100% - 125px);
  }
  .wpr-list-cols-inside-wbm.col-type-quarter > .col-item {
    width: calc(100% - 125px);
  }
  /* Inside bigger smaller with margin*/
  .wpr-list-cols-inside-wbm.col-type-odd > .col-item.col-type-bigger {
    width: calc(100% - 125px);
  }
  /*
		header
	*/
  /* logo */
  #header .logo {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  /* menu */
  #header #trigger-menu-mobile {
    display: block;
    position: absolute;
    left: 50px;
    top: 50%;
    color: white;
    font-size: 2em;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #header .logo + .dropdown-nav {
    margin-left: 0;
  }
  #header .dropdown-nav {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
  }
  .dropdown-nav {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
  }
  .dropdown-nav.open {
    max-height: 9999px;
    transition: max-height 1.5s ease-in;
  }
  .dropdown-nav > ul.dropdown-nav-level > li {
    width: 100%;
    text-align: center;
    background-color: var(--hm-grey1);
    border-bottom: 2px solid var(--hm-grey1);
  }
  .dropdown-nav > ul.dropdown-nav-level > li > a {
    color: var(--hm-primary);
  }
  .dropdown-nav > ul.dropdown-nav-level > li > a > span {
    display: none;
  }
  .dropdown-nav > ul.dropdown-nav-level > li > div.drowndown-level {
    position: relative;
    top: inherit;
  }
}
/*****
	*MEDIA QUERIES LAYOUT SIZE MOBILE*
*****/
/* IPHONE */
@media only screen and (min-device-width: 320px) and (max-device-width: 667px) {
  /* layout specific visibility */
  .phone-only {
    display: block;
  }
  .mobile-only {
    display: block;
  }
  .tablet-only {
    display: none;
  }
  .desktop-only {
    display: none;
  }
  html, body {
    font-size: 20px;
  }
  input {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  button {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  /*
		structure
	*/
  /* no margin */
  #wpr-homeslider-txt.wpr-list-cols-nm {
    width: 100%;
  }
  #wpr-homeslider-txt.wpr-list-cols-nm.col-type-odd > .col-item.col-type-bigger {
    width: 60%;
  }
  #wpr-homeslider-txt.wpr-list-cols-nm.col-type-odd > .col-item.col-type-smaller {
    width: 40%;
  }
  .template-standard .wpr-list-cols-nm > .col-item.nlp, .template-standard .wpr-list-cols-nm > .col-item.nrp {
    padding-right: 0;
    padding-left: 0;
  }
  .template-timeline .wpr-list-cols-nm > .col-item.nlp, .template-timeline .wpr-list-cols-nm > .col-item.nrp {
    padding-right: 0;
    padding-left: 0;
  }
  .template-scrollto .wpr-list-cols-nm > .col-item.nlp, .template-scrollto .wpr-list-cols-nm > .col-item.nrp {
    padding-right: 0;
    padding-left: 0;
  }
  #footer .wpr-list-cols-nm > .col-item {
    padding-left: 0;
    padding-right: 0;
  }
  #homeslider .wpr-newsletter .submit-button {
    font-size: 1em;
  }
  /* header menu*/
  #header {
    height: 100px;
  }
  #header .logo img {
    margin-top: 32px;
  }
  #header .dropdown-nav {
    top: 100px;
  }
  .dropdown-nav > ul.dropdown-nav-level > li > a {
    line-height: 100px;
  }
  .dropdown-nav > ul.dropdown-nav-level > li > div.drowndown-level > ul > li > a {
    padding: 20px 40px;
  }
  #section {
    margin-top: 100px;
  }
  /* header seacrh */
  #header .right-nav {
    right: 75px;
  }
  #header #search-trigger {
    width: 100px;
    line-height: 100px;
  }
  #header #search-zone {
    top: 100px;
    min-width: 75%;
  }
  #header #search-zone #search-field > input {
    height: 100px;
    line-height: 100px;
  }
  /* slider home */
  #wpr-homeslider-txt .homeslider-txt .slick-slide h2 {
    font-size: 1.33em;
    line-height: 1em;
    float: none;
    max-width: 100%;
  }
  #wpr-homeslider-txt .homeslider-txt .slick-slide h2 + p, #wpr-homeslider-txt .homeslider-txt .slick-slide a + p {
    margin-top: 25px;
  }
  #wpr-homeslider-txt .homeslider-txt .slick-slide .txt {
    font-size: 1.25em;
    line-height: 1em;
    float: none;
    max-width: 100%;
  }
  .job-preview .list-tags li + li {
    display: none;
  }
  .job-preview h3 {
    font-size: 1.33em;
  }
  .job-preview p {
    font-size: 1.25em;
    line-height: 1em;
  }
  /* template scrollto */
  .template-scrollto #wpr-scrollto > #scrollto-scrollbar.scrollStateFixed {
    top: 125px !important;
  }
  /* programmation */
  .wpr-activites .wpr-activite .prices > div span.number {
    font-size: 1.25em;
  }
  .structure-title-col > div.structure-title {
    width: 200px;
  }
  .structure-title-col > div.structure-title h2 {
    font-size: 1em;
  }
  .structure-title-col > div.structure-col {
    width: calc(100% - 200px);
  }
  /* footer */
  .newsletter #wpr-newsletter .submit-button {
    font-size: 1em;
  }
}
/* IPAD BASED ON TINY LAYOUT  */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /* layout specific visibility */
  .phone-only {
    display: none;
  }
  .mobile-only {
    display: block;
  }
  .tablet-only {
    display: block;
  }
  .desktop-only {
    display: none;
  }
  /*
	 generals
	*/
  .stroke-button {
    padding: 0 5px;
    font-size: 0.75em;
  }
  input {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  button {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  /*
		structure
	*/
  /* no margin */
  .wpr-list-cols-nm {
    width: 100%;
  }
  .wpr-list-cols-nm > .col-item {
    display: inline-block;
    vertical-align: top;
    padding: 25px;
  }
  .wpr-list-cols-nm > .col-item.nlp {
    padding-left: 0px;
  }
  .wpr-list-cols-nm > .col-item.nrp {
    padding-right: 0px;
  }
  .wpr-list-cols-nm > .col-item.np {
    padding: 0px;
  }
  /* types no margin */
  .wpr-list-cols-nm.col-type-half > .col-item {
    width: 50%;
  }
  .wpr-list-cols-nm.col-type-tier > .col-item {
    width: 33.33%;
  }
  .wpr-list-cols-nm.col-type-quarter > .col-item {
    width: 25%;
  }
  /*bigger smaller no margin*/
  .wpr-list-cols-nm.col-type-odd > .col-item.col-type-bigger {
    width: 60%;
  }
  .wpr-list-cols-nm.col-type-odd > .col-item.col-type-smaller {
    width: 40%;
  }
  .simple-inline-list > * + * {
    margin-left: 25px;
  }
  /* menu */
  .dropdown-nav > ul.dropdown-nav-level > li + li {
    margin-top: -1px;
  }
  /*
		timeline
	*/
  .template-timeline .wpr-list-cols-nm > .col-item.nlp {
    padding-right: 0px;
  }
  .template-timeline #timeline-leftbar {
    width: 75px;
  }
  .template-timeline #timeline-leftbar #list-trigger-dates li {
    font-size: 1.5em;
  }
  .template-timeline #timeline #timeline-scrollable {
    margin-left: 105px;
  }
  /*
		template scrollto
	*/
  .template-scrollto #wpr-scrollto > #scrollto-scrollbar {
    width: 120px;
  }
  .template-scrollto #wpr-scrollto > #scrollto-scrollable {
    margin-left: 160px;
  }
  /*
		activités
	*/
  .wpr-activites .wpr-activite .title {
    font-size: 2em;
  }
  .wpr-activites .wpr-activite .places > div {
    padding: 10px;
  }
  div.hidden {
    display: none !important;
    visibility: hidden;
  }
  /* ==========================================================================
   Helper classes
   ========================================================================== */
  /*
 * Image replacement
 */
  .ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
  }
  .ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
  }
  /*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
  .hidden {
    display: none !important;
    visibility: hidden;
  }
  /*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
  .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  /*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
  .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
  /*
 * Hide visually and from screenreaders, but maintain layout
 */
  .invisible {
    visibility: hidden;
  }
  /*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
  .clearfix:before, .clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
  }
  .clearfix:after {
    clear: both;
  }
  /* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
  @media print {
    * {
      background: transparent !important;
      color: black !important; /* Black prints faster: h5bp.com/s */
      box-shadow: none !important;
      text-shadow: none !important;
    }
    a, a:visited {
      text-decoration: underline;
    }
    a[href]:after {
      content: " ("attr(href) ")";
    }
    abbr[title]:after {
      content: " ("attr(title) ")";
    }
    /*
     * Don't show links for images, or javascript/internal links
     */
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
      content: "";
    }
    pre, blockquote {
      border: 1px solid var(--hm-grey2);
      page-break-inside: avoid;
    }
    thead {
      display: table-header-group; /* h5bp.com/t */
    }
    tr, img {
      page-break-inside: avoid;
    }
    img {
      max-width: 100% !important;
    }
    @page {
      margin: 0.5cm;
    }
    p, h2, h3 {
      orphans: 3;
      widows: 3;
    }
    h2, h3 {
      page-break-after: avoid;
    }
  }
  @media screen and (max-width: 768px) {
    .single-hero {
      height: 230px;
      min-height: 230px;
      margin-bottom: 25px;
    }
    .banner-photo > h1 {
      width: 88%;
      font-size: clamp(1.8em, 8vw, 2.8em);
    }
    .single-hero + .wpr-block {
      margin-top: -44px;
    }
    .single-hero + .wpr-block > .block.widthRegulator {
      border-radius: 22px 22px 0 0;
      padding-top: 42px;
    }
  }
  /* Single full width content */
  .single-content-wrap > .block.widthRegulator {
    max-width: 1200px;
  }
  .single-content-full {
    width: 100%;
    padding: 0 0 25px;
  }
  .single-content-full .zone {
    width: 100%;
  }
  .single-content-full .hero-txt {
    width: 100%;
  }
  @media screen and (max-width: 768px) {
    .single-content-full {
      padding-bottom: 20px;
    }
  }
  /* Single meta tab */
  .single-content-wrap > .block.widthRegulator {
    position: relative;
  }

  /* Hero subtitle stack */


  .single-hero {
    overflow: visible !important;
  }
  .single-hero .filter {
    z-index: 2 !important;
  }
  .single-hero > img, .banner-photo.single-hero > img, .single-hero .wp-post-image {
    position: relative !important;
    z-index: 1 !important;
  }
  /* Correctif définitif du HERO */
  .single-hero {
    position: relative !important;
    overflow: hidden !important;
  }
  .single-hero > img, .banner-photo.single-hero > img, .single-hero .wp-post-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    z-index: 1 !important;
  }
  .single-hero .filter {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
  }

}
@media (max-width: 768px) {

	.single-activite-2026 .single-activite-banner-inner-title {
		padding: 18px 16px;
		text-align: left !important;
	}

	.single-activite-2026 .single-activite-banner-inner-title h1 {
		font-size: 1.3rem !important;
		line-height: 1.1 !important;
		letter-spacing: 0;
		margin-bottom: 0.35em;
		text-align: left !important;
	}
	.single-activite-2026 .activite-message-releve {
		font-size: 0.9rem !important;
		line-height: 1.1 !important;
		letter-spacing: 0;
		text-align: left !important;
	}


	.single-activite-2026 .hm-activite-meta {
		gap: 8px;
		margin-top: 10px;
		font-size: 1rem !important;
		line-height: 1.25 !important;
		justify-content: flex-start !important;
		align-items: flex-start !important;
		text-align: left !important;
	}

	.single-activite-2026 .hm-activite-type,
	.single-activite-2026 .hm-activite-date,
	.single-activite-2026 .hm-activite-heure {
		font-size: 0.92rem !important;
		line-height: 1.2 !important;
		padding: 7px 11px !important;
		text-align: left !important;
		justify-content: flex-start !important;
	}

	.single-activite-2026 .single-activite-banner-inner-desc,
	.single-activite-2026 .single-activite-banner-inner-meta,
	.single-activite-2026 .single-activite-intervenants,
	.single-activite-2026 .single-activite-partenaires,
	.single-activite-2026 .single-activite-information-pratiques,
	.single-activite-2026 .single-activite-tarifs-repeater {
		padding-left: 18px;
		padding-right: 18px;
		text-align: left !important;
	}

	.single-activite-2026 .single-activite-banner-inner-desc,
	.single-activite-2026 .single-activite-circuit,
	.single-activite-2026 .single-activite-circuit-content,
	.single-activite-2026 .single-activite-information-supplementaire-item,
	.single-activite-2026 .single-activite-information-pratiques-item,
	.single-activite-2026 .single-activite-tarifs-item,
	.single-activite-2026 .single-activite-description-generique,
	.single-activite-2026 .single-activite-information-supplementaire-texte,
	.single-activite-2026 .single-activite-intervenant-bio,
	.single-activite-2026 .single-activite-circuit-description {
		text-align: left !important;
	}

	.single-activite-2026 .single-activite-description-generique p,
	.single-activite-2026 .single-activite-description-generique li,
	.single-activite-2026 .single-activite-information-pratiques-liste li,
	.single-activite-2026 .single-activite-intervenant-bio p,
	.single-activite-2026 .single-activite-intervenant-bio li,
	.single-activite-2026 .single-activite-information-supplementaire-texte p,
	.single-activite-2026 .single-activite-information-supplementaire-texte li,
	.single-activite-2026 .single-activite-circuit-description,
	.single-activite-2026 .single-activite-circuit-description p,
	.single-activite-2026 .single-activite-circuit-description li,
	.single-activite-2026 .single-activite-tarif-condition,
	.single-activite-2026 .single-activite-tarif-montant {
		font-size: 1rem !important;
		line-height: 1.3 !important;
		margin-bottom: 0.9em;
		text-align: left !important;
	}
	.single-activite-2026 .single-activite-boutons-visio,
	.single-activite-2026 .single-activite-information-supplementaire-titre,
	.single-activite-2026 .single-activite-information-pratiques-titre,
	.single-activite-2026 .single-activite-tarifs-section-title,
	.single-activite-2026 .single-activite-tarifs-titre,
	.single-activite-2026 .single-activite-intervenants-section-title,
	.single-activite-2026 .single-activite-partenaires-section-title,
	.single-activite-2026 .single-activite-circuit-title,
	.single-activite-2026 .single-activite-intervenant-nom {
		text-align: left !important;
	}

	.single-activite-2026 .single-activite-information-supplementaire-titre,
	.single-activite-2026 .single-activite-boutons-visio,
	.single-activite-2026 .single-activite-information-pratiques-titre,
	.single-activite-2026 .single-activite-tarifs-section-title,
	.single-activite-2026 .single-activite-tarifs-titre,
	.single-activite-2026 .single-activite-intervenants-section-title,
	.single-activite-2026 .single-activite-partenaires-section-title {
		font-size: 1.28rem !important;
		line-height: 1.2 !important;
		margin-bottom: 0.75em;
	}

	.single-activite-2026 .single-activite-intervenants-section-title {
		margin: 0 0 0.75em !important;
	}

	.single-activite-2026 .single-activite-partenaires-section-title {
		margin: 0 0 0.75em !important;
	}

	.single-activite-2026 .single-activite-intervenant-nom {
		font-size: 1.2rem !important;
		line-height: 1.15 !important;
	}

	.single-activite-2026 .single-activite-intervenant-titre {
		font-size: 0.98rem !important;
		line-height: 1.35 !important;
		text-align: left !important;
	}

	.single-activite-2026 .single-activite-tarif-condition {
		font-size: 1.05rem !important;
		line-height: 1.35 !important;
	}

	.single-activite-2026 .single-activite-tarif-montant {
		font-size: 1.15rem !important;
		line-height: 1.2 !important;
	}

	.single-activite-2026 .single-activite-link,
	.single-activite-2026 .single-activite-banner-inner-link a,
	.single-activite-2026 .single-activite-circuit-link a,
	.single-activite-2026 .single-activite-circuit-link .single-activite-link-ended{
		font-size: 1rem !important;
		line-height: 1.2 !important;
		padding: 14px 18px !important;
		text-align: left !important;
		justify-content: flex-start !important;
		margin-bottom:0.75rem!important;
	}

	.single-activite-2026 .single-activite-banner-inner-link,
	.single-activite-2026 .single-activite-circuit-link {
		justify-content: flex-start !important;
		align-items: flex-start !important;
		text-align: left !important;
	}

	.single-activite-2026 .single-activite-circuit-title {
		font-size: 1.35rem !important;
		line-height: 1.15 !important;
		margin-bottom: 0.75em;
	}

	.single-activite-2026 .single-activite-circuit-date {
		font-size: 0.95rem !important;
		line-height: 1.2 !important;
		padding: 0.55rem 0.85rem !important;
		text-align: left !important;
	}

	.single-activite-2026 .single-activite-circuit-credit,
	.single-activite-2026 .banner-photo-credit {
		font-size: 0.72rem !important;
		line-height: 1.25 !important;
		text-align: left !important;
	}

	.single-activite-2026 .single-activite-banner-inner-desc hr {
		margin-top: 2.2em !important;
		margin-bottom: 2.2em !important;
	}
	.single-activite-information-supplementaire-repeater p {
		font-size: 1rem !important;
		line-height: 1.5 !important;
		margin-bottom: 1em;
		overflow-wrap: anywhere;
		word-break: break-word;
		hyphens: auto;
	}
}

/* Pop-up éditorial configurable de la page d'accueil. */
body.hm-home-popup-open {
	overflow: hidden;
}

.hm-home-popup {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	padding: clamp(18px, 4vw, 56px);
	pointer-events: none;
	position: fixed;
	transition: opacity .28s ease, visibility .28s ease;
	visibility: hidden;
	z-index: 10000;
}

.hm-home-popup.is-visible {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.hm-home-popup__backdrop {
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
	background: rgba(10, 10, 13, .66);
	inset: 0;
	position: absolute;
}

.hm-home-popup__dialog {
	background: var(--hm-home-popup-bg, var(--hm-accent));
	box-shadow: 0 30px 90px rgba(0, 0, 0, .32);
	color: var(--hm-home-popup-color, #fff);
	max-height: min(760px, calc(100vh - 36px));
	max-height: min(760px, calc(100dvh - 36px));
	max-width: 720px;
	overflow: auto;
	position: relative;
	transform: translateY(28px) scale(.98);
	transition: transform .36s cubic-bezier(.22, 1, .36, 1);
	width: 100%;
}

.hm-home-popup.is-visible .hm-home-popup__dialog {
	transform: translateY(0) scale(1);
}

.hm-home-popup__dialog::before {
	background: repeating-linear-gradient(
		-45deg,
		currentColor 0,
		currentColor 10px,
		transparent 10px,
		transparent 20px
	);
	content: "";
	height: 8px;
	left: 0;
	opacity: .4;
	position: absolute;
	right: 0;
	top: 0;
}

.hm-home-popup__dialog::after {
	border: 1px solid currentColor;
	content: "";
	inset: 18px;
	opacity: .25;
	pointer-events: none;
	position: absolute;
}

.hm-home-popup__close {
	align-items: center;
	background: transparent;
	border: 1px solid currentColor;
	color: inherit;
	cursor: pointer;
	display: flex;
	height: 46px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 28px;
	top: 28px;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
	width: 46px;
	z-index: 2;
}

.hm-home-popup__close span,
.hm-home-popup__close span::after {
	background: currentColor;
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	transform: rotate(45deg);
	width: 20px;
}

.hm-home-popup__close span::after {
	transform: rotate(90deg);
}

.hm-home-popup__close:hover,
.hm-home-popup__close:focus-visible {
	background: var(--hm-primary);
	color: #fff;
	transform: rotate(3deg);
}

.hm-home-popup__content {
	padding: clamp(58px, 8vw, 88px) clamp(38px, 8vw, 80px) clamp(46px, 7vw, 72px);
	position: relative;
	z-index: 1;
}

.hm-home-popup__eyebrow {
	color: inherit;
	font-family: "BrownStd-Bold", sans-serif;
	font-size: 13px;
	letter-spacing: .16em;
	line-height: 1.4;
	margin: 0 70px 18px 0;
	text-transform: uppercase;
}

.hm-home-popup__content h2 {
	color: inherit;
	font-family: "BrownStd-Bold", sans-serif;
	font-size: clamp(34px, 5vw, 58px);
	letter-spacing: -.035em;
	line-height: .98;
	margin: 0;
	max-width: 620px;
}

.hm-home-popup__text {
	color: inherit;
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.55;
	margin-top: 28px;
	max-width: 590px;
}

.hm-home-popup__text p {
	color: inherit;
	margin: 0;
}

.hm-home-popup__text p + p {
	margin-top: 14px;
}

.hm-home-popup__text a {
	color: inherit !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.hm-home-popup__action {
	align-items: center;
	background: var(--hm-primary);
	border: 1px solid var(--hm-primary);
	color: #fff !important;
	display: inline-flex;
	font-family: "BrownStd-Bold", sans-serif;
	font-size: 15px;
	gap: 18px;
	justify-content: space-between;
	letter-spacing: .02em;
	margin-top: 32px;
	min-height: 50px;
	padding: 12px 18px;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.hm-home-popup__action span {
	font-size: 22px;
	line-height: 1;
}

.hm-home-popup__action:hover,
.hm-home-popup__action:focus-visible {
	background: #fff;
	color: var(--hm-primary) !important;
	transform: translateY(-2px);
}

@media (max-width: 600px) {
	.hm-home-popup {
		align-items: flex-end;
		padding: 12px;
	}

	.hm-home-popup__dialog {
		max-height: calc(100vh - 24px);
		max-height: calc(100dvh - 24px);
	}

	.hm-home-popup__dialog::after {
		inset: 12px;
	}

	.hm-home-popup__close {
		height: 42px;
		right: 20px;
		top: 20px;
		width: 42px;
	}

	.hm-home-popup__content {
		padding: 68px 30px 42px;
	}

	.hm-home-popup__content h2 {
		font-size: clamp(32px, 11vw, 46px);
	}

	.hm-home-popup__eyebrow {
		margin-right: 52px;
	}

	.hm-home-popup__action {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hm-home-popup,
	.hm-home-popup__dialog,
	.hm-home-popup__close,
	.hm-home-popup__action {
		transition: none;
	}
}
.single-activite-boutons-visio{
		margin-bottom: 1em!important;

		line-height: 1.2 !important;
	}
.hm-past-activity-item {
	padding: 0 !important;
	background-color: var(--hm-grey4) !important;
}

.hm-past-activity-summary {
	list-style: none;
	cursor: pointer;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.hm-past-activity-summary::-webkit-details-marker {
	display: none;
}

.hm-past-activity-summary-title {
	font-family: "BrownStd-Bold", sans-serif !important;
	font-size: 1.35em;
	line-height: 1.2;
	color: var(--hm-primary);
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.hm-past-activity-summary-title::before {
	content: "+";
	display: inline-block;
	font-size: 1.1em;
	line-height: 1;
}

.hm-past-activity-item[open] .hm-past-activity-summary-title::before {
	content: "-";
}

.hm-past-activity-content {
	padding: 0 20px 20px;
}

.hm-past-activity-item .single-activite-circuit-date,
.hm-past-activity-item .single-activite-circuit-status-label {
	padding-left: 20px;
	padding-right: 20px;
}

.hm-past-activity-item .single-activite-circuit-body {
	padding: 0 20px 20px;
}
.single-activite-circuit-taxonomy-label {
	margin-bottom: 12px;
}

.single-activite-circuit-taxonomy-label span {
	display: inline-block;
	padding: 6px 12px;
	background-color: var(--hm-accent3);
	color: var(--hm-primary);
	border-radius: 999px;
	font-family: "BrownStd-Bold", sans-serif !important;
	font-size: 0.9em;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.hm-past-activity-summary-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}
.single-activite-circuit-title a {
	color: inherit;
	text-decoration: none;
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 2px;
	transition: color 0.25s ease, background-size 0.25s ease;
}

.single-activite-circuit-title a:hover {
	color: var(--hm-accent);
	background-size: 100% 2px;
}
.hm-activite-type-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin-top: 20px;
}

.hm-activite-type-card {
	display: block;
	text-decoration: none;
	transition: transform 0.25s ease;
}

.hm-activite-type-card-image-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
	background-color: var(--hm-grey4);
}

.hm-activite-type-card-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.hm-activite-type-card-image-placeholder {
	background-color: var(--hm-grey4);
}

.hm-activite-type-card-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.15) 45%, rgba(0, 0, 0, 0.05) 100%);
	transition: background 0.3s ease;
}

.hm-activite-type-card-label {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 14px;
	z-index: 2;
	font-family: "BrownStd-Bold", sans-serif !important;
	font-size: 1rem;
	line-height: 1.15;
	color: white;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.hm-activite-type-card:hover {
	transform: translateY(-3px);
}

.hm-activite-type-card:hover .hm-activite-type-card-image {
	transform: scale(1.02);
}

.hm-activite-type-card:hover .hm-activite-type-card-overlay {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.2) 45%, rgba(0, 0, 0, 0.06) 100%);
}

@media (max-width: 768px) {
	.hm-activite-type-card-image-wrap {
		border-radius: 18px;
	}

	.hm-activite-type-card-label {
		left: 14px;
		right: 14px;
		bottom: 12px;
		font-size: 0.95rem;
	}
}

@media (max-width: 768px) {
	.hm-past-activity-summary {
		padding: 16px;
	}

	.hm-past-activity-summary-title {
		font-size: 1.1em;
	}

	.hm-past-activity-content {
		padding: 0 16px 16px;
	}

	.hm-past-activity-item .single-activite-circuit-date,
	.hm-past-activity-item .single-activite-circuit-status-label,
	.hm-past-activity-item .single-activite-circuit-body {
		padding-left: 16px;
		padding-right: 16px;
	}
}

.hm-archive-typecards {
	margin: 0 0 42px;
}

.hm-archive-typecards__grid {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 170px;
	gap: 16px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 4px 4px 14px;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

.hm-archive-typecards__grid::-webkit-scrollbar {
	height: 10px;
}

.hm-archive-typecards__grid::-webkit-scrollbar-track {
	background: var(--hm-grey5);
	border-radius: 999px;
}

.hm-archive-typecards__grid::-webkit-scrollbar-thumb {
	background: var(--hm-grey3);
	border-radius: 999px;
}

.hm-archive-typecards__item {
	display: block;
	text-decoration: none;
	min-width: 0;
}

.hm-archive-typecards__media {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 18px;
	overflow: hidden;
	background: var(--hm-grey4);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
	transform: translateY(0);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hm-archive-typecards__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform 0.3s ease;
}

.hm-archive-typecards__image--placeholder {
	background: linear-gradient(135deg, var(--hm-grey4), var(--hm-grey3));
}

.hm-archive-typecards__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.18) 48%, rgba(0, 0, 0, 0.04) 100%);
	transition: background 0.25s ease;
}

.hm-archive-typecards__label {
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 10px;
	z-index: 2;
}

.hm-archive-typecards__label span {
	display: inline-block;
	color: white;
	font-family: "BrownStd-Bold", sans-serif !important;
	font-size: 0.92rem;
	line-height: 1.1;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.hm-archive-typecards__item:hover .hm-archive-typecards__media {
	transform: translateY(-3px);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

.hm-archive-typecards__item:hover .hm-archive-typecards__image {
	transform: scale(1.04);
}

.hm-archive-typecards__item:hover .hm-archive-typecards__shade {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.24) 48%, rgba(0, 0, 0, 0.06) 100%);
}

@media (max-width: 767px) {
	.hm-archive-typecards__grid {
		grid-auto-columns: 135px;
		gap: 12px;
		padding-bottom: 12px;
	}

	.hm-archive-typecards__media {
		border-radius: 14px;
	}

	.hm-archive-typecards__label {
		left: 10px;
		right: 10px;
		bottom: 8px;
	}

	.hm-archive-typecards__label span {
		font-size: 0.82rem;
	}
}

@media (max-width: 768px) {
	.hm-archive-activites-page .hm-archive-activites-categories {
		padding: 0 6px 12px;
	}






	.hm-archive-activites-page .hm-archive-activites-grid {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 0 6px 12px;
	}












}
/* =========================================================
   ARCHIVE DES ACTIVITÉS
   CSS COMPLET
   ========================================================= */

/* Haut : catégories */
.hm-archive-activites-page .hm-archive-activites-categories {
	padding: 0 25px 25px;
}

.hm-archive-activites-page .hm-archive-activites-categories__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}

.hm-archive-activites-page .hm-archive-activites-categories__card {
	height: 100%;
	min-height: 220px;
}

.hm-archive-activites-page .hm-archive-activites-categories__media {
	height: 100%;
}

.hm-archive-activites-page .hm-archive-activites-categories__image,
.hm-archive-activites-page .hm-archive-activites-categories__image--placeholder {
	height: 100%;
}

.hm-archive-activites-page .hm-archive-activites-categories__card {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	align-items: stretch;
	text-decoration: none;
	background: white;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
	border-left: solid 7px var(--hm-accent2);
	border-bottom: solid 7px var(--hm-accent2);
	transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.hm-archive-activites-page .hm-archive-activites-categories__card:hover {
	background-color: var(--hm-grey1);
	border-left-color: var(--hm-primary);
	border-bottom-color: var(--hm-primary);
	transform: translate(-3px, -3px);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1);
}

.hm-archive-activites-page .hm-archive-activites-categories__media {
	position: relative;
	min-height: 100%;
	background: var(--hm-grey4);
}

.hm-archive-activites-page .hm-archive-activites-categories__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}

.hm-archive-activites-page .hm-archive-activites-categories__image--placeholder {
	background: linear-gradient(135deg, var(--hm-grey4), var(--hm-grey3));
	height: 100%;
}

.hm-archive-activites-page .hm-archive-activites-categories__content {
	padding: 22px 22px 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.hm-archive-activites-page .hm-archive-activites-categories__title {
	margin: 0 0 10px;
	color: var(--hm-primary) !important;
	font-size: 2rem;
	line-height: 1.08;
	font-family: "BrownStd-Bold", sans-serif !important;
	text-align: left;
}

.hm-archive-activites-page .hm-archive-activites-categories__description p {
	margin: 0;
	color: var(--hm-grey2);
	font-family: "Cooper";
	line-height: 1.35;
	text-align: left;
}

/* Bas : grille des activités */
.hm-archive-activites-page .hm-archive-activites-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
	padding: 0 25px 25px;
}

.hm-archive-activites-page .hm-archive-activites-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 22px;
	border-radius: 20px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
	box-sizing: border-box;
}

/* prochaines activités */
.hm-archive-activites-page .hm-archive-activites-card.is-upcoming {
	background: var(--hm-accent);
	border-left: solid 7px var(--hm-accent2);
	border-bottom: solid 7px var(--hm-accent2);
	transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.hm-archive-activites-page .hm-archive-activites-card.is-upcoming:hover {
	background-color: var(--hm-accent2);
	border-left-color: white;
	border-bottom-color: white;
	transform: translate(-3px, -3px);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1);
}

/* activités passées */
.hm-archive-activites-page .hm-archive-activites-card.is-past {
	background: var(--hm-grey4);
	border: 1px solid var(--hm-grey5);
	border-left: solid 7px var(--hm-grey5);
	border-bottom: solid 7px var(--hm-grey5);
	transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.hm-archive-activites-page .hm-archive-activites-card.is-past:hover {
	background-color: var(--hm-grey5);
	border-color: white;
	border-left-color: white;
	border-bottom-color: white;
	transform: translate(-3px, -3px);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1);
}

.hm-archive-activites-page .hm-archive-activites-card__taxonomy {
	margin-bottom: 12px;
	text-align: center;
}

.hm-archive-activites-page .hm-archive-activites-card__taxonomy span {
	display: inline-block;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--hm-primary);
	color: white;
	font-family: "BrownStd-Bold", sans-serif !important;
	font-size: 0.95rem;
	line-height: 1.1;
}

.hm-archive-activites-page .hm-archive-activites-card__title {
	margin: 0 0 12px;
	line-height: 1.2;
	text-align: left;
}

.hm-archive-activites-page .hm-archive-activites-card__title a {
	text-decoration: none;
	color: inherit;
}

.hm-archive-activites-page .hm-archive-activites-card.is-upcoming .hm-archive-activites-card__title a {
	color: white !important;
}

.hm-archive-activites-page .hm-archive-activites-card__date {
	margin-bottom: 14px;
	text-align: left;
}

.hm-archive-activites-page .hm-archive-activites-card__date strong {
	display: inline-block;
	padding: 0.55rem 0.85rem;
	font-size: 0.95rem;
	font-family: "BrownStd-Bold", sans-serif !important;
	font-weight: normal;
	line-height: 1.2;
	border-radius: 999px;
	background: white;
	color: var(--hm-accent3);
}

.hm-archive-activites-page .hm-archive-activites-card__status {
	margin-bottom: 14px;
	text-align: left;
}

.hm-archive-activites-page .hm-archive-activites-card__status span {
	display: inline-block;
	padding: 7px 12px;
	border-radius: 999px;
	background: white;
	color: var(--hm-grey6);
	font-family: "BrownStd-Bold", sans-serif !important;
	font-size: 0.95rem;
	line-height: 1.1;
}

.hm-archive-activites-page .hm-archive-activites-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.hm-archive-activites-page .hm-archive-activites-card__image {
	position: relative;
	margin-bottom: 16px;
	border-radius: 16px;
	overflow: hidden;
}

.hm-archive-activites-page .hm-archive-activites-card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 2.6;
	object-fit: cover;
}

.hm-archive-activites-page .hm-archive-activites-card.is-past .hm-archive-activites-card__image img {
	filter: grayscale(100%);
}

.hm-archive-activites-page .hm-archive-activites-card__credit {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 8px 12px;
	font-size: 0.72rem;
	line-height: 1.25;
	color: var(--hm-primary) !important;
	font-family: "Cooper";
	font-style: italic;
	background: rgba(255, 255, 255, 0.72);
	border-radius: 0;
	width: 100%;
	text-align: left;
}

.hm-archive-activites-page .hm-archive-activites-card__credit a {
	color: inherit;
	text-decoration: underline;
}

.hm-archive-activites-page .hm-archive-activites-card__description {
	flex: 1;
}

.hm-archive-activites-page .hm-archive-activites-card__description,
.hm-archive-activites-page .hm-archive-activites-card__description p {
	color: var(--hm-grey2);
}

.hm-archive-activites-page .hm-archive-activites-card__description p {
	margin: 0;
	text-align: left;
	line-height: 1.42;
	font-family: "Cooper";
}

.hm-archive-activites-page .hm-archive-activites-card__link {
	margin-top: 18px;
	text-align: left;
}

.hm-archive-activites-page .hm-archive-activites-card__link a {
	display: inline-block;
	padding: 0.7rem 1rem;
	border-radius: 999px;
	background: white;
	color: var(--hm-primary) !important;
	text-decoration: none;
	font-family: "BrownStd-Bold", sans-serif !important;
	line-height: 1.1;
}

.hm-archive-activites-page .hm-archive-activites-card.is-upcoming:hover .hm-archive-activites-card__link a,
.hm-archive-activites-page .hm-archive-activites-card.is-past:hover .hm-archive-activites-card__link a {
	background: white;
	color: var(--hm-primary) !important;
}

@media (max-width: 1100px) {
	.hm-archive-activites-page .hm-archive-activites-categories__grid {
		grid-template-columns: 1fr;
	}

	.hm-archive-activites-page .hm-archive-activites-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.hm-archive-activites-page .hm-archive-activites-categories {
		padding: 0 0 12px;
	}

	.hm-archive-activites-page .hm-archive-activites-categories__grid {
		gap: 14px;
	}

	.hm-archive-activites-page .hm-archive-activites-categories__card {
		grid-template-columns: 100px minmax(0, 1fr);
		border-radius: 16px;
		min-height: 0;
	}

	.hm-archive-activites-page .hm-archive-activites-categories__content {
		padding: 12px;
	}

	.hm-archive-activites-page .hm-archive-activites-categories__title {
		font-size: 1.05rem;
		line-height: 1.1;
		margin: 0 0 6px;
		text-align: left;
	}

	.hm-archive-activites-page .hm-archive-activites-categories__description,
	.hm-archive-activites-page .hm-archive-activites-categories__description p {
		font-size: 0.88rem;
		line-height: 1.25;
		text-align: left;
	}

	.hm-archive-activites-page .hm-archive-activites-grid {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 0 0 12px;
	}

	.hm-archive-activites-page .hm-archive-activites-card {
		padding: 14px;
		border-radius: 16px;
	}

	.hm-archive-activites-page .hm-archive-activites-card__taxonomy {
		margin-bottom: 8px;
		text-align: left;
	}

	.hm-archive-activites-page .hm-archive-activites-card__taxonomy span {
		font-size: 0.8rem;
		padding: 6px 10px;
	}

	.hm-archive-activites-page .hm-archive-activites-card__title {
		margin: 0 0 8px;
		line-height: 1.15;
		text-align: left;
	}

	.hm-archive-activites-page .hm-archive-activites-card__title,
	.hm-archive-activites-page .hm-archive-activites-card__title a {
		font-size: 1.1rem;
	}

	.hm-archive-activites-page .hm-archive-activites-card__date,
	.hm-archive-activites-page .hm-archive-activites-card__status {
		margin-bottom: 10px;
		text-align: left;
	}

	.hm-archive-activites-page .hm-archive-activites-card__date strong,
	.hm-archive-activites-page .hm-archive-activites-card__status span {
		font-size: 0.8rem;
		padding: 6px 10px;
	}

	.hm-archive-activites-page .hm-archive-activites-card__image {
		margin-bottom: 12px;
		border-radius: 12px;
	}

	.hm-archive-activites-page .hm-archive-activites-card__credit {
		padding: 6px 10px;
		font-size: 0.66rem;
		line-height: 1.2;
		text-align: left;
	}

	.hm-archive-activites-page .hm-archive-activites-card__description,
	.hm-archive-activites-page .hm-archive-activites-card__description p {
		font-size: 0.92rem;
		line-height: 1.35;
		text-align: left;
	}

	.hm-archive-activites-page .hm-archive-activites-card__link {
		margin-top: 12px;
		text-align: left;
	}

	.hm-archive-activites-page .hm-archive-activites-card__link a {
		padding: 0.62rem 0.9rem;
		font-size: 0.85rem;
	}
}

.hm-archive-activites-page,
.hm-archive-activites-page .wpr-block,
.hm-archive-activites-page .block.widthRegulator,
.hm-archive-activites-page .block-central {
	background: #fff !important;
	background-color: #fff !important;
	box-shadow: none !important;
}

@media (max-width: 768px) {

	/* base générale page d’accueil */
	.home .zone {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.home .zone h1 {
		font-size: 2rem !important;
		line-height: 1.05 !important;
		margin-bottom: 18px !important;
		text-align: left !important;
	}

	.home .zone > h2,
	.home .job-offer h2,
	.home .blog-offer h2 {
		font-size: 1.45rem !important;
		line-height: 1.15 !important;
		margin-bottom: 14px !important;
		text-align: left !important;
		letter-spacing: 0 !important;
	}

	.home .zone p,
	.home .zone li {
		font-size: 1.05rem !important;
		line-height: 1.45 !important;
		text-align: left !important;
	}

	.home hr.style {
		margin-top: 24px !important;
		margin-bottom: 24px !important;
	}

	/* offre d’emploi */
	.home .job-offer {
		padding: 16px !important;
		border-width: 4px !important;
		margin-bottom: 24px !important;
	}

	.home .offres-emploi-list {
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	.home .offre-emploi-item {
		margin: 0 0 12px 0 !important;
		padding: 0 0 12px 0 !important;
		border-bottom: 1px solid var(--hm-grey1);
	}

	.home .offre-emploi-item:last-child {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		border-bottom: 0 !important;
	}

	.home .offre-emploi-item a {
		display: block !important;
		font-size: 1.05rem !important;
		line-height: 1.35 !important;
	}

	.home .offre-emploi-date-limite {
		display: block !important;
		margin-top: 6px !important;
		font-size: 0.9rem !important;
		line-height: 1.35 !important;
	}

	/* liste des nouvelles */
	.home .blog-offer .hm-blog-list {
		display: block !important;
	}

	.home .blog-offer .hm-blog-list .date-item {
		display: block !important;
		padding: 18px !important;
		margin-bottom: 18px !important;
		border-left-width: 4px !important;
		border-bottom-width: 4px !important;
	}

	.home .blog-offer .hm-blog-list .item-date,
	.home .blog-offer .hm-blog-list .item-contenu,
	.home .blog-offer .hm-blog-list .item-contenu2024 {
		display: block !important;
		width: 100% !important;
		float: none !important;
		padding: 0 !important;
	}

	.home .blog-offer .hm-blog-list .item-date {
		margin-bottom: 12px !important;
	}

	.home .blog-offer .hm-blog-list .item-date > span {
		display: inline-block !important;
		width: auto !important;
		height: auto !important;
		padding: 6px 10px !important;
		font-size: 0.8rem !important;
		line-height: 1.2 !important;
	}

	.home .blog-offer .hm-blog-list .place-max {
		display: inline-block !important;
		margin-top: 8px !important;
		padding: 6px 10px !important;
	}

	.home .blog-offer .hm-blog-list .place-max p {
		margin: 0 !important;
		font-size: 0.78rem !important;
		line-height: 1.2 !important;
	}

	.home .blog-offer .hm-blog-list .date-item h2 {
		font-size: 1.3rem !important;
		line-height: 1.15 !important;
		margin: 0 0 10px 0 !important;
		text-transform: none !important;
	}

	.home .blog-offer .hm-blog-list .date-item h3 {
		font-size: 1rem !important;
		line-height: 1.25 !important;
		margin: 10px 0 !important;
		text-transform: none !important;
	}

	.home .blog-offer .hm-blog-list .date-item p {
		font-size: 1rem !important;
		line-height: 1.45 !important;
		margin-bottom: 12px !important;
		text-align: left !important;
	}

	.home .blog-offer .hm-blog-list .item-contenu2024 > p {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.home .blog-offer .hm-blog-list .date-item img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		margin: 0 0 12px 0 !important;
	}

	.home .blog-offer .hm-blog-list .lien-activite {
		margin-top: 14px !important;
		margin-bottom: 0 !important;
	}

	.home .blog-offer .hm-blog-list .lien-activite a {
		font-size: 0.95rem !important;
		line-height: 1.2 !important;
	}

	/* activités accueil si présentes */
	.home .hm-activites-accueil {
		gap: 16px !important;
		margin-top: 16px !important;
	}

	.home .hm-activite-item {
		border-left-width: 4px !important;
		border-bottom-width: 4px !important;
		border-radius: 14px !important;
	}

	.home .hm-activite-contenu {
		padding: 14px !important;
	}

	.home .hm-activite-meta {
		gap: 6px !important;
		margin-bottom: 10px !important;
	}

	.home .hm-activite-type,
	.home .hm-activite-date,
	.home .hm-activite-heure {
		font-size: 0.8rem !important;
		line-height: 1.2 !important;
		padding: 5px 9px !important;
	}

	.home .hm-activite-titre,
	.home .hm-activite-titre a {
		font-size: 1.2rem !important;
		line-height: 1.15 !important;
	}

	.home .hm-activite-extrait,
	.home .hm-activite-extrait p {
		font-size: 0.98rem !important;
		line-height: 1.45 !important;
		text-align: left !important;
	}

	/* éviter les gros paddings globaux */
	.home .full-width,
	.home .wpr-block2024,
	.home .type-nouv-actu,
	.home .type-nouv-pol {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.home .full-width p {
		padding-top: 12px !important;
		font-size: 1.05rem !important;
		line-height: 1.45 !important;
		text-align: left !important;
	}
	.home .zone h1,
	.home .wpr-block2024 .zone h1,
	.home .type-nouv-actu h1,
	.home .type-nouv-pol h1,
	.home .job-offer h1,
	.home .blog-offer h1 {
		font-size: 0.8rem !important;
		line-height: 1.08 !important;
		letter-spacing: 0 !important;
	}
	.home .template-standard .zone h2{

		font-size: 0.8rem !important;
		line-height: 1.08 !important;
		letter-spacing: 0 !important;
	}
}

@media (max-width: 768px) {
	.single-activite-circuit-description {
		font-size: 0.92rem !important;
		margin-top: 12px;
		margin-bottom: 12px;
		line-height: 1.32 !important;
		text-align: left !important;
	}

	.single-activite-circuit-description p {
		font-size: 0.92rem !important;
		font-family: "Cooper", serif !important;
		margin-top: 0 !important;
		margin-bottom: 10px !important;
		line-height: 1.32 !important;
		text-align: left !important;
	}

	.single-activite-circuit-description strong {
		padding: 3px 4px;
		line-height: 1.4em;
	}

	.single-activite-information-supplementaire-repeater strong {
		padding: 3px 4px;
		line-height: 1.45em;
	}

	.single-activite-information-supplementaire-repeater p {
		font-family: "BrownStd-Regular";
		font-size: 0.95rem !important;
		margin-bottom: 8px !important;
		line-height: 1.35 !important;
		text-align: left !important;
	}

	.single-activite-information-supplementaire-repeater h3,
	.single-activite-information-pratiques-item h3 {
		margin-bottom: 8px !important;
		line-height: 1.2 !important;
		text-align: left !important;
	}

	.single-activite-2026 .single-activite-information-pratiques,
	.single-activite-2026 .single-activite-information-pratiques-item,
	.single-activite-2026 .single-activite-information-pratiques-liste,
	.single-activite-2026 .single-activite-information-pratiques-liste li,
	.single-activite-2026 .single-activite-information-pratiques-liste li p {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	.single-activite-2026 .single-activite-information-pratiques-liste {
		margin: 0.9rem 0 0 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	.single-activite-2026 .single-activite-information-pratiques-liste li {
		display: block !important;
		position: relative !important;
		margin: 0 0 0.75rem 0 !important;
		padding: 0 0 0 1.35rem !important;
		font-family: "BrownStd-Regular" !important;
		font-size: 0.95rem !important;
		line-height: 1.4 !important;
		text-align: left !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		white-space: normal !important;
		hyphens: none !important;
	}

	.single-activite-2026 .single-activite-information-pratiques-liste li p {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		font-family: "BrownStd-Regular" !important;
		font-size: inherit !important;
		line-height: inherit !important;
		text-align: left !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		white-space: normal !important;
		hyphens: none !important;
	}

	.single-activite-2026 .single-activite-information-pratiques-liste li::before {
		content: '\2192' !important;
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		margin: 0 !important;
		color: var(--hm-accent) !important;
		font-weight: 600 !important;
		line-height: 1.4 !important;
	}

	.single-activite-2026 .single-activite-information-pratiques-liste li:before {
		margin-right: 0 !important;
	}
}


/* BLOG — galerie améliorée sans casser la structure WordPress */
.single-blog .wp-block-gallery {
  gap: 16px !important;
  margin: 3em 0 !important;
}

.single-blog .wp-block-gallery figure.wp-block-image {
  overflow: hidden;
  border-radius: 20px;
  background: var(--hm-primary);
  box-shadow: 0 14px 32px rgba(0,0,0,.14);
}

.single-blog .wp-block-gallery figure.wp-block-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.04);
  transition: transform .35s ease, filter .35s ease;
}

.single-blog .wp-block-gallery figure.wp-block-image:hover img {
  transform: scale(1.04);
  filter: saturate(1.14) contrast(1.08);
}

/* Option : première image un peu plus mise en valeur, sans forcer la grille */
.single-blog .wp-block-gallery figure.wp-block-image:first-child {
  flex-grow: 1.4;
}

/* Typo article plus propre */
.single-blog .zone p {
  font-family: "BrownStd-Regular", sans-serif !important;
  font-size: clamp(1.35em, 1.25vw, 1.65em);
  line-height: 1.55;
}

.single-blog h2 {
  line-height: 1.1 !important;
  border-left: 8px solid var(--hm-accent2);
  border-bottom: 8px solid var(--hm-accent2);
}

.banner-photo > .filter {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        color-mix(in srgb, var(--hm-accent) 86%, transparent),
        color-mix(in srgb, var(--hm-accent2) 35%, transparent)
    );
}
.bt-page {margin-top:80px!important}

/* Keep the WPML language switcher accessible in the compact header. */
@media screen and (max-width: 1280px) {
  #header .right-nav {
    display: block;
    margin-right: 40px;
  }

  #header .right-nav .language-switcher li.lang-switcher {
    margin-right: 0;
  }
}


