@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@300;400;500;600&display=swap');
h1,
h2,
h3,
h4,
h5 {
  font-family: 'DM Serif Display', serif;
}
p {
  font-family: 'Inter', sans-serif;
}
html.is-changing .transition-fade {
  transition: opacity 0.25s;
  opacity: 1;
}
html.is-changing header::before {
  opacity: 1;
}
html.is-animating .transition-fade {
  opacity: 0;
}
html header::before {
  opacity: 0;
}
body header {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  height: 12.5vh;
}
body header .nav-menu-button {
  color: white;
}
body header #navbar {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
}
body header #navbar .nav-item {
  margin: 1rem 3rem;
  text-align: center;
}
body header #navbar .nav-item .nav-link {
  color: white;
  font-weight: 200;
  font-size: 1rem;
}
body header #navbar .nav-item .dropdown-menu {
  text-align: center;
  background: transparent;
  border: solid 1px white;
}
body header #navbar .nav-item .dropdown-menu .wrapper-dropdown-item {
  margin-bottom: 0.5rem;
}
body header #navbar .nav-item .dropdown-menu .wrapper-dropdown-item .dropdown-item {
  color: #ECE5DD;
}
body header #navbar .nav-item .dropdown-menu .wrapper-dropdown-item .dropdown-item:focus {
  background-color: transparent;
}
body header #navbar .nav-item .dropdown-menu .wrapper-dropdown-item .menu-bg {
  display: none;
}
body header::after {
  position: absolute;
  content: '';
  bottom: 0;
  width: 70vw;
  height: 1px;
  background-color: white;
  left: 50%;
  transform: translateX(-50%);
}
body main .article {
  margin: 10vh auto;
}
body main .article .image-wrapper {
  position: relative;
}
body main .article .image-wrapper .image {
  width: 100%;
  height: 50vh;
  object-fit: cover;
}
body main .article .image-wrapper::after {
  content: '';
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  position: absolute;
  border: solid 1px white;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
body main .article .title-wrapper {
  margin-top: 2rem;
}
body main .article .title-wrapper .date {
  font-weight: 300;
  margin-bottom: 1rem;
}
body main .article .title-wrapper .titre {
  margin-bottom: 2rem;
}
body footer {
  background-color: #ECE5DD;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1049' height='325.982' viewBox='0 0 1049 325.982'%3E%3Cpath id='mountain_draw' data-name='mountain draw' d='M513.8,0,360.887,152.914,312.6,122.521,0,308.686l168.514-50.433,189.645,67.73L249.789,217.617l94.821,27.091-27.091-67.73,117.531,76.957,64.709,3.978,126.076,67.936L543.566,242.98l84.922,24.62L527.635,179.268l-26.881-70.685,73.67,37.831L513.8,38.228,634.156,163.34l75.659,6.966L940.781,320.632l-44.7-53.031L1049,305.825,865.122,178.275l-56.744-11.95L698.865,102.612l-48.778,36.832Z' transform='translate(0)' fill='%23282828' opacity='0.03'/%3E%3C/svg%3E%0A");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 300px;
  padding: 3rem 0;
}
body footer h2 {
  font-size: 1.5rem;
}
body footer .wrapper-footer-contact,
body footer .wrapper-footer-nav {
  text-align: center;
}
body footer .wrapper-footer-contact .menu,
body footer .wrapper-footer-nav .menu {
  list-style: none;
  padding-left: 0;
  margin-top: 1.5rem;
}
body footer .wrapper-footer-contact .menu .menu-item-wrapper,
body footer .wrapper-footer-nav .menu .menu-item-wrapper {
  margin-bottom: 0.25rem;
}
body footer .wrapper-footer-contact .menu .menu-item-wrapper .menu-item,
body footer .wrapper-footer-nav .menu .menu-item-wrapper .menu-item {
  text-decoration: none;
  color: #282828;
  margin-bottom: 0;
}
body footer .wrapper-footer-contact .menu .menu-item-wrapper .menu-item.tel,
body footer .wrapper-footer-nav .menu .menu-item-wrapper .menu-item.tel,
body footer .wrapper-footer-contact .menu .menu-item-wrapper .menu-item.email,
body footer .wrapper-footer-nav .menu .menu-item-wrapper .menu-item.email,
body footer .wrapper-footer-contact .menu .menu-item-wrapper .menu-item.lien,
body footer .wrapper-footer-nav .menu .menu-item-wrapper .menu-item.lien {
  transition: .3s all;
}
body footer .wrapper-footer-contact .menu .menu-item-wrapper .menu-item.tel:hover,
body footer .wrapper-footer-nav .menu .menu-item-wrapper .menu-item.tel:hover,
body footer .wrapper-footer-contact .menu .menu-item-wrapper .menu-item.email:hover,
body footer .wrapper-footer-nav .menu .menu-item-wrapper .menu-item.email:hover,
body footer .wrapper-footer-contact .menu .menu-item-wrapper .menu-item.lien:hover,
body footer .wrapper-footer-nav .menu .menu-item-wrapper .menu-item.lien:hover {
  font-weight: 600;
}
body footer .wrapper-footer-contact .menu .menu-item-wrapper .menu-item.tel::before,
body footer .wrapper-footer-nav .menu .menu-item-wrapper .menu-item.tel::before,
body footer .wrapper-footer-contact .menu .menu-item-wrapper .menu-item.email::before,
body footer .wrapper-footer-nav .menu .menu-item-wrapper .menu-item.email::before,
body footer .wrapper-footer-contact .menu .menu-item-wrapper .menu-item.lien::before,
body footer .wrapper-footer-nav .menu .menu-item-wrapper .menu-item.lien::before {
  margin-right: 0.375rem;
  margin-top: 2px;
}
body footer .wrapper-footer-contact .menu .menu-item-wrapper .menu-item.tel::before,
body footer .wrapper-footer-nav .menu .menu-item-wrapper .menu-item.tel::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.313' height='19.349' viewBox='0 0 19.313 19.349'%3E%3Cpath id='Icon_feather-phone' data-name='Icon feather-phone' d='M21.479,16.737V19.5a1.841,1.841,0,0,1-2.007,1.841,18.22,18.22,0,0,1-7.946-2.827A17.953,17.953,0,0,1,6,12.989,18.22,18.22,0,0,1,3.175,5.007,1.841,1.841,0,0,1,5.007,3H7.77A1.841,1.841,0,0,1,9.611,4.584a11.822,11.822,0,0,0,.644,2.587,1.841,1.841,0,0,1-.414,1.943L8.672,10.283A14.731,14.731,0,0,0,14.2,15.807l1.169-1.169a1.841,1.841,0,0,1,1.943-.414,11.822,11.822,0,0,0,2.587.644,1.841,1.841,0,0,1,1.584,1.869Z' transform='translate(-2.667 -2.5)' fill='none' stroke='%23a7856e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/svg%3E%0A");
}
body footer .wrapper-footer-contact .menu .menu-item-wrapper .menu-item.email::before,
body footer .wrapper-footer-nav .menu .menu-item-wrapper .menu-item.email::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.084' height='15.953' viewBox='0 0 20.084 15.953'%3E%3Cg id='Icon_feather-mail' data-name='Icon feather-mail' transform='translate(-2.304 -5.5)'%3E%3Cpath id='Path_235' data-name='Path 235' d='M4.869,6H19.822a1.875,1.875,0,0,1,1.869,1.869V19.084a1.875,1.875,0,0,1-1.869,1.869H4.869A1.875,1.875,0,0,1,3,19.084V7.869A1.875,1.875,0,0,1,4.869,6Z' fill='none' stroke='%23a7856e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_236' data-name='Path 236' d='M21.691,9l-9.345,6.542L3,9' transform='translate(0 -1.131)' fill='none' stroke='%23a7856e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
}
body footer .wrapper-footer-contact .menu .menu-item-wrapper .menu-item.adresse::before,
body footer .wrapper-footer-nav .menu .menu-item-wrapper .menu-item.adresse::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='21' viewBox='0 0 16 21'%3E%3Cpath id='Icon_awesome-map-marker-alt' data-name='Icon awesome-map-marker-alt' d='M6.729,19.6C1.054,11.368,0,10.524,0,7.5a7.5,7.5,0,0,1,15,0c0,3.024-1.054,3.868-6.729,12.1a.938.938,0,0,1-1.542,0ZM7.5,10.625A3.125,3.125,0,1,0,4.375,7.5,3.125,3.125,0,0,0,7.5,10.625Z' transform='translate(0.5 0.5)' fill='none' stroke='%23a7856e' stroke-width='1'/%3E%3C/svg%3E%0A");
  margin-right: 0.25rem;
  margin-top: 4px;
}
body footer .post-footer {
  border-top: solid 1px;
  border-top-color: #282828;
  padding-top: 1rem;
}
body footer .post-footer a {
  color: #282828;
  text-decoration: none;
}
@media (min-width: 992px) {
  body header {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
  }
  body header::before {
    transition: .5s all;
    position: absolute;
    opacity: 0;
    content: '';
    bottom: 0;
    width: 100%;
    height: 12vh;
    background-color: #282828;
    z-index: -1;
    top: 0;
    left: 0;
  }
  body header #navbar .nav-item {
    text-align: start;
  }
  body header #navbar .nav-item .nav-link {
    position: relative;
    overflow: hidden;
  }
  body header #navbar .nav-item .nav-link::after {
    position: absolute;
    width: 0%;
    height: 1px;
    content: '';
    bottom: 0;
    left: 0;
    background-color: white;
    transition: .4s all;
  }
  body header #navbar .nav-item .nav-link:hover::after {
    width: 100%;
  }
  body header #navbar .nav-item .dropdown-menu {
    padding: 1rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #282828;
    border: transparent;
  }
  body header #navbar .nav-item .dropdown-menu.show {
    display: flex;
    align-items: stretch;
    gap: 1rem;
  }
  body header #navbar .nav-item .dropdown-menu .wrapper-dropdown-item {
    min-height: 150px;
    min-width: 180px;
    border: solid 1px white;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: var(--menu-bg);
    position: relative;
  }
  body header #navbar .nav-item .dropdown-menu .wrapper-dropdown-item .dropdown-item {
    position: relative;
    z-index: 10;
  }
  body header #navbar .nav-item .dropdown-menu .wrapper-dropdown-item .dropdown-item:hover {
    background-color: transparent;
  }
  body header #navbar .nav-item .dropdown-menu .wrapper-dropdown-item .menu-bg {
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
  }
  body header #navbar .nav-item .dropdown-menu .wrapper-dropdown-item::after {
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: #282828;
    opacity: 0.7;
    z-index: 5;
    transition: .3s all;
  }
  body header #navbar .nav-item .dropdown-menu .wrapper-dropdown-item:hover::after {
    opacity: 0.4;
  }
  body footer .wrapper-footer-contact,
  body footer .wrapper-footer-nav {
    text-align: start;
  }
  body footer .post-footer {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: space-between;
  }
}
.single-chalet .wp-block-heading ~ ul {
  width: fit-content;
  margin: 2rem auto;
}
.contact-fixed-right {
  background-color: #282828;
  color: #ECE5DD;
  width: fit-content;
  position: fixed;
  right: 0px;
  top: 75%;
  z-index: 50;
}
.contact-fixed-right .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact-fixed-right .menu .menu-item-wrapper {
  text-align: center;
  padding: 10px;
  border: solid 1px #ECE5DD;
}
@media screen and (max-width: 767.98px) {
  .contact-fixed-right .menu .menu-item-wrapper {
    padding: 5px;
  }
}
.contact-fixed-right .menu .menu-item-wrapper .menu-item {
  color: #ECE5DD;
  text-decoration: none;
}
