/**
* Theme Name: Chartreuse Child
* Description: NUSS is a powerful Booking Hotel WordPress theme with a modern UI/UX design and comes with an online Booking & Reservation system. This theme provides the various number of the demo which can help all customer who wants to create a professional hotel website for a Hotel & Resort, Hostel, Homestay, Cabin, Chalet, Urban Guest House, Apartments, Co-Living any other accommodation services.
* Author: <a href="http://nuss.co/">Nuss</a>
* Template: nuss
* Version: 1.0.0
*/


@font-face {
  font-family: 'Snell roundhand Black';
  src: url('/wp-content/themes/chartreuse-child/fonts/snellroundhand_black.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Snell roundhand Bold';
  src: url('/wp-content/themes/chartreuse-child/fonts/snellroundhand_bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.home #btn-hebergement, .home #btn-contact {
  display: none;
}

#btn-hebergement svg, #btn-contact svg {
  width: 30px;
  height: 30px;
}

/*header.site-header .header-top .left, header.site-header .header-main .left, header.site-header .header-bottom .left {
  justify-content: space-around;
}

header.site-header .header-main .left>div:last-child {
  margin-right:80px;
}*/

.fa-concierge-bell:before {
    content: "\f4ad"!important;
}

.nuss-modern-slider .description img {
  height: 200px;
  margin: 0 auto;
}

.nuss-modern-slider .description {
    font-size: 17px;
}

header.site-header .header-main {
  padding-top: 10px!important;
  padding-bottom: 10px!important;
}

.header-mobile .header-main {
  display: none;
}

.header-desktop {
  display: block;
}

@media (max-width: 1550px) {
  .main-menu.desktop-menu .menu>li>a {
      font-size: 12px;
      padding: 10px;
  }
}

@media (max-width: 1200px) {
  .header-desktop {
    display: none;
  }
  .header-mobile .header-main {
    display: block;
  }
}

.page-title+.site-content {
    padding-top: 0;
    padding-bottom: 0;
}

#page-title .page-title-subheading {
  color: #FFFFFF;
  text-align: center;
}

#page-title .page-title-subheading .block-1 {
  font-size: 30px;
  font-style: italic;
  font-weight: 300;
  color: #FFFFFF;
}

#page-title .page-title-subheading .block-1 {
  color: #FFFFFF;
}

@media only screen and (max-width: 767px) {
  .site-logo img {
      max-width: 150px!important;
  }
  .nuss-modern-slider .description {
    font-size: 13px;
  }
}


/*.site-logo img {
    height: 200px;
}*/

/*.cursor-glow { 
  position: fixed; z-index: 4; 
  width: 22rem; 
  aspect-ratio: 1; 
  border-radius: 999px; 
  pointer-events: none; 
  background: radial-gradient(circle, rgba(210, 142, 90, .23), transparent 64%); 
  transform: translate(-50%, -50%); opacity: 0; transition: opacity .35s ease; filter: blur(8px); 
}

@media (pointer: fine) { 
  body:hover .cursor-glow { opacity: 1; } 
}

@media (max-width: 720px) {
  .cursor-glow { display: none; }
}*/

#to-top {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(15px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
  /*position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;*/
  cursor: pointer;
}

#to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.copyright-footer {
	color: #FFFFFF;
	font-family: 'Snell roundhand Black'!important;
}

header.site-header.header-dark .icon-menu .line, header.site-header.header-dark .btn-close .line {
	stroke: #FFFFFF!important;
}



.v5-atlas { /*background: #fbf7ed; border-block: 1px solid rgba(36, 31, 25, .14);*/ }
.v5-atlas__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .64fr); gap: clamp(1rem, 2vw, 2rem); align-items: stretch; }
.v5-atlas__map { position: relative; min-height: clamp(36rem, 66vw, 52rem); overflow: hidden; border-radius: clamp(2.3rem, 5vw, 5.2rem); background: #ded0b9; box-shadow: 0 28px 90px rgba(32, 27, 18, .18); }
.v5-atlas__map img { position: absolute; inset: 0; width: 100%; height: 100%!important; object-fit: cover; opacity: .52; filter: sepia(.08) saturate(.8); }
.v5-atlas__path { position: absolute; inset: 8%; border: 1px solid rgba(36,31,25,.16); border-radius: 48% 52% 55% 45% / 41% 50% 50% 59%; }
.v5-hotspot { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: .5rem; border: 0; border-radius: 999px; padding: .36rem .7rem .36rem .38rem; background: rgba(251,247,237,.78); box-shadow: 0 10px 25px rgba(36,31,25,.12); cursor: pointer; transition: transform .25s ease, background .25s ease; }
.v5-hotspot:hover, .v5-hotspot.is-active { transform: translateY(-2px); background: #241f19; color: #fbf7ed; }
.v5-hotspot i { width: .88rem; aspect-ratio: 1; border-radius: 50%; background: #615A08; box-shadow: 0 0 0 .45rem rgba(207,141,92,.18); }
.v5-hotspot span { font-size: .75rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.v5-hotspot[data-point='gate'] { left: 12%; top: 70%; }
.v5-hotspot[data-point='cedar'] { left: 27%; top: 39%; }
.v5-hotspot[data-point='hall'] { left: 48%; top: 45%; }
.v5-hotspot[data-point='stay'] { left: 68%; top: 25%; }
.v5-hotspot[data-point='pool'] { left: 75%; top: 70%; }
.v5-atlas-card { display: grid; grid-template-rows: minmax(18rem, .9fr) auto; overflow: hidden; border: 1px solid rgba(36, 31, 25, .14); border-radius: .55rem; background: #f6efe2; }
.v5-atlas-card__media { min-height: 20rem; overflow: hidden; }
.v5-atlas-card__media img { width: 100%; height: 100%; object-fit: cover; transition: opacity .35s ease, transform .8s ease; }
.v5-atlas-card__body { display: grid; gap: .75rem; padding: clamp(1.1rem, 2vw, 1.8rem); }
.v5-atlas-card__body span { color: #615A08; font-size: .74rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.v5-atlas-card__body h3 { font-size: clamp(2rem, 4vw, 3.6rem); line-height: .9; letter-spacing: -.06em; font-weight: 500; }
.v5-atlas-card__body p { color: #746b5d; }

@media (max-width: 1px) {
  .v5-atlas__grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .v5-route-grid { grid-template-columns: 1fr; }
  .v5-route-card, .v5-route-card--wide { min-height: 28rem; }
  .v5-atlas__map { min-height: 30rem; }
  .v5-hotspot span { display: none; }
}



/* Mobile : 1 colonne */
@media (max-width: 767px) {
    .grid-room .grid-item,
    .grid-room .grid-sizer {
        width: 100% !important;
    }
}