@media not all and (min-width: 1512px) {
  :root {
    --wp--custom--wrapper--py: 100px !important;
  }

}

@media not all and (min-width: 1280px) {
  :root {
    --wp--custom--wrapper--py: 80px !important;
    --wp--custom--wrapper--px: 40px !important;
    --wp--custom--wrapper--gap-2: 40px !important;
    --wp--custom--wrapper--gap-3: 40px !important;
    --wp--preset--font-size--menu: 22px !important;
	  --wp--preset--font-size--grand: 64px !important;
  }

  .menu-showrooms li a{
    font-size: 22px !important;
  }
  /* --- POPUP --- */

  .popup-formulaire {
    width: 600px !important;
    padding: var(--wp--preset--spacing--60) !important;
  }

  .popup-formulaire .title-popup {
    font-size: 36px !important;
  }

  .popup-formulaire .text-popup {
    font-size: 24px !important;
  }
}

@media not all and (min-width: 1024px) {
  :root {
    --wp--custom--wrapper--py: 60px !important;
    --wp--custom--wrapper--px: 40px !important;

    --wp--preset--font-size--h-1: 52px !important;
    --wp--preset--font-size--h-2: 48px !important;
  }

  .menu-showrooms li a{
    padding-left: 100px !important;
  }

  .menu-showrooms li svg{
    left: 32px !important;
  }

  .menu-showrooms li:hover svg{
    left: calc(100% - 67px) !important;
  }
  
  /* --- POPUP --- */

  .popup-formulaire {
    padding: var(--wp--preset--spacing--40) !important;
  }
}

@media not all and (min-width: 768px) {
  :root {
    --wp--custom--wrapper--py: 40px !important;
    --wp--custom--wrapper--px: 32px !important;
    --wp--custom--wrapper--gap-3: 32px !important;
    --wp--custom--wrapper--gap-2: 32px !important;
    --wp--custom--wrapper--gap: 32px !important;

    --wp--preset--font-size--h-1: 44px !important;
    --wp--preset--font-size--h-2: 40px !important;
    
  }

  /* --- POPUP --- */

  .popup-formulaire {
    width: 500px !important;
  }

  .popup-formulaire .title-popup {
    font-size: 32px !important;
  }

  .popup-formulaire .text-popup {
    font-size: 20px !important;
  }
}

@media not all and (min-width: 640px) {
  :root {
    --wp--custom--wrapper--py: 32px !important;
    --wp--custom--wrapper--px: 20px !important;
    --wp--custom--wrapper--gap-2: 20px !important;

    --wp--preset--font-size--h-1: 36px !important;
    --wp--preset--font-size--h-2: 32px !important;
    --wp--preset--font-size--grand: 48px !important;
    --wp--preset--font-size--callout: 22px !important;
  }

  h1, h2{
    transition: opacity 0.8s ease-out !important;
  }
  /* --- POPUP --- */

  .popup-formulaire {
    width: 90% !important;
    padding: var(--wp--preset--spacing--32) !important;
  }

  .popup-formulaire .title-popup {
    font-size: 28px !important;
  }
}

/* --------------- FIN RESPONSIVE ---------------- */

/* ------------------ VARIABLE ------------------- */

:root {
  --px: var(--wp--custom--wrapper--px);
  --py: var(--wp--custom--wrapper--py);
  --gap: var(--wp--custom--wrapper--gap);
  --gap-2: var(--wp--custom--wrapper--gap-2);
  --gap-3: var(--wp--custom--wrapper--gap-3);
}

/* ------------------ GENERAL -------------------- */

html.open {
  overflow: hidden;
}

html {
  overflow-x: hidden !important;
}

html {
  scroll-behavior: smooth;
  /*scroll-padding-top: ;*/
}

h1, h2{
  opacity: 0;
  transition: opacity 0.8s 0.2s ease-out;
}

h1.visible, h2.visible{
  opacity: 1;
}



.button-outlined-light,
.button-outlined,
.button-filled-dark,
.button-filled-light,
.button-filled {
  position: relative;
  display: flex;
  align-items: center;
  padding: 12px;
  gap: 10px;
  border-radius: 360px;
  font-family: var(--wp--preset--font-family--primary);
  font-weight: 600;
  cursor: pointer;
  transition: background 0.8s ease-out,
              color 0.8s ease-out !important;
}

.button-outlined-light span,
.button-outlined span,
.button-filled-dark span,
.button-filled-light span,
.button-filled span{
  transform: translateX(0);
  transition: transform 0.8s ease-out;
}

.button-outlined-light:hover span,
.button-outlined:hover span,
.button-filled-dark:hover span,
.button-filled-light:hover span,
.button-filled:hover span{
  transform: translateX(-36px);
}

.button-filled {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light);
}

.button-filled-light {
  background-color: var(--wp--preset--color--light);
  color: var(--wp--preset--color--dark) !important;
}

.button-filled-dark {
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--light);
}

.button-filled:hover {
  background: var(--wp--preset--color--light);
  color: var(--wp--preset--color--dark);
}

.button-filled-dark:hover {
  background: var(--wp--preset--color--primary);
}

.button-filled-light:hover {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light) !important;
}

.button-outlined-light,
.button-outlined {
  background-color: transparent;
  border: solid 1px var(--wp--preset--color--dark);
  color: var(--wp--preset--color--dark);
  font-family: var(--wp--preset--font-family--primary);
}

/* .button-outlined:hover {
  background: var(--wp--preset--gradient--black-opacity);
} */

.button-outlined-light {
  border: solid 1px var(--wp--preset--color--light);
  color: var(--wp--preset--color--light);
}

/* .button-outlined-light:hover {
  background: var(--wp--preset--color--light);
  color: var(--wp--preset--color--dark);
} */

.arrow-button{
  position: relative;
  background-color: var(--wp--preset--color--primary);
  border-radius: 360px;
  padding: 6px 4px;
  min-height: 30px;
  min-width: 30px;
  left: 0%;
  right: 100%;
  z-index: 2;
  transition: left 0.8s ease-out, 
              right 0.8s ease-out,
              background 0.8s ease-out !important;
}

.button-filled-light:hover .arrow-button,
.button-filled:hover .arrow-button,
.button-filled-dark:hover .arrow-button,
.button-outlined-light:hover .arrow-button,
.button-outlined:hover .arrow-button {
  left: calc(100% - 28px);
  right: 0;
}

.button-filled-dark:hover .arrow-button,
.button-filled-light:hover .arrow-button,
.button-filled .arrow-button,
.button-outlined-light:hover .arrow-button{
  background: var(--wp--preset--color--dark);
}

.button-outlined .arrow-button {
  background: var(--wp--preset--color--dark);
}

.button-outlined:hover .arrow-button,
.button-filled:hover .arrow-button {
  background: var(--wp--preset--color--primary);
}

/* ----------------- PLAYER VIDEO ----------------- */

.video-hero {
  position: absolute;
  aspect-ratio: 21/9;
  left: 50% !important;
  top: 50% !important;
  transform: translatex(-50%) translateY(-50%) !important;
  width: auto !important;
  height: auto !important;
  min-width: 116% !important;
  min-height: 100% !important;
}

.filtre-video::after {
  position: absolute;
  content: "";
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--wp--preset--gradient--filter-video);
  pointer-events: none;
}

.filtre-img::after {
  position: absolute;
  content: "";
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--wp--preset--gradient--filter-img);
  opacity: 0.8;
  pointer-events: none;
}

/* ---------------- HEADER --------------- */

.nav-top{
  transition: background 0.5s ease-in-out;
}

html:not([data-scroll="0"]) .nav-top{
  background-color: var(--wp--preset--color--dark) !important;
}

.menu-slider{
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(100%);
  pointer-events: none;
  z-index: 1000;
  transition: transform 0.8s ease-in-out;
}

.menu-slider.active{
  pointer-events: all;
  transform: translateX(0%);
}

.full-menu p:empty {
  display: none;
}

.bg-dynamic img{
  transition: opacity 0.8s ease-out;
}

.bg-dynamic img.active{
  opacity: 1;
}

.menu-menu-header-container{
  overflow-y: auto;
  scrollbar-color: var(--wp--preset--color--light) var(--wp--preset--color--dark);
}

.menu-menu-showrooms-container{
  width: 100%;
}

.menu-header,
.menu-header-annexe,
.menu-showrooms{
  display: flex;
  align-items: end;
  justify-content: start;  
  color: var(--wp--preset--color--light);
  line-height: normal;
  font-weight: 400;
}


.menu-header{
  flex-direction: column;
  gap: 48px;
  padding: 24px 60px;
  text-align: end;
  font-size: var(--wp--preset--font-size--menu);
  text-transform: uppercase;
}

.menu-header-annexe{
  gap: 28px;
  font-size: 20px;
}

.menu-showrooms{
  flex-direction: column;
  align-items: start;
  padding-top: 24px;
  text-align: start;
  font-size: var(--wp--preset--font-size--menu);
  text-transform: uppercase;
}

.menu-showrooms li{
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  transition: background 0.8s ease-out;
}

.menu-showrooms li a{
  display: flex;
  align-items: center;
  justify-content: start;
  width: 110%;
  height: 92px;
  padding: 24px 60px 24px 130px;
  transform: translateX(0);
  transition: transform 0.8s ease-out;
}

.menu-showrooms li:hover a{
    transform: translateX(-71px);
}

.menu-showrooms li[data-content="ANNECY"]:hover,
.menu-showrooms .current_page_item[data-content="ANNECY"]{
  background-color: var(--wp--preset--color--primary);
}

.menu-showrooms li[data-content="LA ROCHE-SUR-FORON"]:hover,
.menu-showrooms .current_page_item[data-content="LA ROCHE-SUR-FORON"]{
  background-color: var(--wp--preset--color--tertiary);
}

.menu-showrooms li[data-content="CROZET"]:hover,
.menu-showrooms .current_page_item[data-content="CROZET"]{
  background-color: var(--wp--preset--color--quatenary);
}
.menu-showrooms li svg{
  position: absolute;
  max-width: 35px;
  max-height: 28px;
  left: 60px;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  transition: left 0.8s ease-out, 
              right 0.8s ease-out,
              background 0.8s ease-out !important;
}

.menu-showrooms li:hover svg,
.menu-showrooms .current_page_item svg{
  left: calc(100% - 95px);
  right: 0;
}

.menu-header li::after,
.menu-header-annexe li::after{
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 3px;
  border-bottom: 2px solid var(--wp--preset--color--light);
  transform: scaleX(0);
  transform-origin: right;
  opacity: 0;
  transition: transform 0.3s ease-in,
              opacity 0.3s ease-in-out;
}

.menu-header li:hover::after,
.menu-header-annexe li:hover::after,
.menu-header .current_page_item::after,
.menu-header-annexe .current_page_item::after{
  opacity: 1;
  transform: scaleX(100%);
}

.button-close,
.button-burger{
  border: 1px solid var(--wp--preset--color--light);
}

.button-close:hover,
.button-burger:hover{
  background: transparent !important;
}

/* ---------------- AVIS --------------- */

.es-review-author-block-container{
  order: 2;
  margin-bottom: 0px;
  margin-top: 32px;
}

.es-review-author-name{
  font-family: var(--wp--preset--font-family--primary) !important;
  font-size: var(--wp--preset--font-size--h-3) !important;
  font-weight: 300 !important;
  line-height: normal !important;
}

.es-text-shortener-control-open{
  font-weight: 700;
}

.es-text-shortener-control-open:hover{
  color: var(--wp--preset--color--primary);
}

.es-carousel-arrow-control-container{
    top: unset !important;
    bottom: 0 !important;
  }
  
  .es-carousel-arrow-control-container[aria-label="Previous"]{
  left: 50% !important;
  transform: translate(calc(50% - 38px), calc(100% + 32px)) !important;
}

.es-carousel-arrow-control-container[aria-label="Next"]{
  right: 50% !important;
  transform: translate(calc(50% + 38px), calc(100% + 32px)) !important;
}


/* ---------------- CUSTON GALLERY --------------- */

.gg-filter.button-outlined.active span{
  transform: translateX(-36px);
}

.gg-filter.button-outlined .arrow-button{
  background-color: var(--wp--preset--color--primary);
}

.gg-filter.button-outlined.active .arrow-button{
  left: calc(100% - 28px);
  right: 0;
  transform: rotate(90deg);
}

/* ---------------- FORMULAIRE --------------- */

.formulaire .wpforms-container {
  margin: unset !important;
}

.formulaire .wpforms-field-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--wp--preset--spacing--16);
  width: 100%;
}

.formulaire .wpforms-field {
  padding: unset;
  width: 100%;
}

.formulaire .wpforms-field input,
.formulaire .wpforms-field textarea,
.formulaire .wpforms-field-select select,
.formulaire .wpforms-field input::placeholder,
.formulaire .wpforms-field-required input::before,
.formulaire .wpforms-field-required input::after,
.formulaire .wpforms-field-required input,
.formulaire .wpforms-field .wpforms-uploader {
  background-color: transparent !important;
  border-color: var(--wp--preset--color--dark) !important;
  color: var(--wp--preset--color--dark) !important;
}

.formulaire
  .wpforms-field-radio
  .wpforms-field-required
  .wpforms-selected
  input::after {
  background-color: var(--wp--preset--color--dark) !important;
}

.formulaire .wpforms-field .wpforms-uploader,
.formulaire .wpforms-field-select select,
.formulaire .wpforms-field input,
.formulaire .wpforms-field textarea {
  max-width: 100%;
  border-radius: 0px !important;
}

.formulaire .wpforms-field textarea {
  height: 115px !important;
}

.formulaire .wpforms-field-required input::before,
.formulaire .wpforms-field-required input::after,
.formulaire .wpforms-field-required input {
  border-radius: 0 !important;
}

.formulaire .wpforms-field-label,
.formulaire .wpforms-field-label-inline {
  margin-bottom: 6px !important;
  font-family: var(--wp--preset--font-family--secondary);
  font-weight: 400;
  color: var(--wp--preset--color--dark) !important;
  word-break: auto-phrase;
}

.formulaire .wpforms-field-large {
  padding: 10px var(--wp--preset--spacing--16);
}

.formulaire .wpforms-required-label {
  display: none;
}

.formulaire .wpforms-submit-container {
  margin-top: var(--wp--preset--spacing--16) !important;
}

.formulaire .wpforms-field-checkbox .choice-1 input {
  align-self: center;
}

div.wpforms-container-full select {
  background-image:
    linear-gradient(45deg, transparent 50%, var(--wp--preset--color--dark) 50%),
    linear-gradient(135deg, var(--wp--preset--color--dark) 50%, transparent 50%);
}

.formulaire .wpforms-field .wpforms-uploader {
  border-style: solid !important;
  padding: 10px 15px !important;
  align-items: start !important;
  justify-content: center !important;
}

.formulaire .dz-message {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  text-align: start !important;
}

.formulaire .dz-message span {
  font-family: var(--wp--preset--font-family--secondary);
  font-weight: 400;
  color: var(--wp--preset--color--dark) !important;
}

.formulaire .dz-message svg {
  display: none;
}

.formulaire .wpforms-submit {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  height: auto !important;
  background-color: var(--wp--preset--color--dark) !important;
  border-radius: 360px !important;
  padding: 12px 24px !important;
  font-family: var(--wp--preset--font-family--primary) !important;
  color: var(--wp--preset--color--light) !important;
  font-weight: 600 !important;
    transition: background 0.8s ease-out !important;
}

.formulaire .wpforms-submit:hover {
  background-color: var(--wp--preset--color--primary) !important;
}

.formulaire .wpforms-submit::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDIwIDE2IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTguNSA3Ljg0NjE5TDE4Ljg2MDcgNy40OTk5M0wxOS4xOTMxIDcuODQ2MTlMMTguODYwNyA4LjE5MjQ2TDE4LjUgNy44NDYxOVpNMC41IDguMzQ2MTlDMC4yMjM4NTggOC4zNDYxOSAwIDguMTIyMzMgMCA3Ljg0NjE5QzAgNy41NzAwNSAwLjIyMzg1OCA3LjM0NjE5IDAuNSA3LjM0NjE5VjcuODQ2MTlWOC4zNDYxOVpNMTEuMyAwLjM0NjE5MUwxMS42NjA3IC03LjQ1MDU4ZS0wNUwxOC44NjA3IDcuNDk5OTNMMTguNSA3Ljg0NjE5TDE4LjEzOTMgOC4xOTI0NkwxMC45MzkzIDAuNjkyNDU3TDExLjMgMC4zNDYxOTFaTTE4LjUgNy44NDYxOUwxOC44NjA3IDguMTkyNDZMMTEuNjYwNyAxNS42OTI1TDExLjMgMTUuMzQ2MkwxMC45MzkzIDE0Ljk5OTlMMTguMTM5MyA3LjQ5OTkzTDE4LjUgNy44NDYxOVpNMTguNSA3Ljg0NjE5VjguMzQ2MTlIMC41VjcuODQ2MTlWNy4zNDYxOUgxOC41VjcuODQ2MTlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=);
  position: relative;
  width: 30px;
  height: 30px;
  background-color: var(--wp--preset--color--primary);
  border-radius: 360px;
  padding: 6px 4px;
  left: 0%;
  right: 100%;
  z-index: 2;
  transition: left 0.8s ease-out, 
              right 0.8s ease-out,
              background 0.8s ease-out;
}

.formulaire .wpforms-submit:hover::before {
  left: calc(100% - 28px);
  right: 0;
  background-color: var(--wp--preset--color--dark) !important;
}

.formulaire .wpforms-submit span{
  transform: translateX(0);
  transition: transform 0.8s ease-out;
}

.formulaire .wpforms-submit:hover span{
  transform: translateX(-36px);
}

.formulaire .modern-hint{
  display: none;
}

.formulaire .wpforms-field-radio fieldset{
  display: flex !important;
  gap: 16px;
}

.formulaire .wpforms-field-radio fieldset .wpforms-field-label{
  float: left;
}

.formulaire .wpforms-field-radio fieldset input::before,
.formulaire .wpforms-field-radio fieldset input::after{
  border-radius: 360px !important;
}


/* ----------- POP UP FORMULAIRE ------------- */

.popup-formulaire {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: var(--wp--preset--color--dark);
  border-radius: 18px;
  color: var(--wp--preset--color--light);
  padding: 100px;
  gap: 26px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 900px;
  line-height: 1.2;
  text-align: center;
  z-index: 10000;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}

.popup-formulaire .title-popup {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--h-2);
  font-weight: 700;
}

.popup-formulaire .text-popup {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--h-3);
  font-weight: 400;
}

.popup-formulaire .button-popup {
}

.popup-formulaire.active {
  opacity: 1;
  pointer-events: all;
}

.wpforms-confirmation-container-full {
  background: transparent !important;
  border: 1px solid var(--wp--preset--color--secondary) !important;
  border-radius: 6px !important;
  font-family: var(--wp--preset--font-family--secondary);
}

.wpforms-confirmation-container-full p {
  color: var(--wp--preset--color--dark) !important;
}

/* -------------------- FOOTER NETDEV ---------------- */

.netdev-footer {
  background-color: var(--wp--preset--color--dark) !important;
}

.netdev-footer,
.netdev-footer .netdev-footer-content .netdev-footer-text a {
  color: var(--wp--preset--color--light) !important;
}

.netdev-footer .logo,
.netdev-footer .netdev-footer-content .netdev-footer-text a {
  opacity: unset !important;
}

/* ---------------------- MENTIONS LEGALES --------------------- */

body:has(.netdev-mentions-legales) .nav-top{
  background-color: var(--wp--preset--color--dark) !important;
}

.netdev-mentions-legales h2 {
  margin-top: 32px;
  margin-bottom: 20px;
  color: var(--wp--preset--color--dark);
  opacity: 1;
}

.netdev-mentions-legales a {
  text-decoration: underline;
}
