/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

*{
	scroll-behavior: smooth;
}

@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translate3d(0, -30px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.elementor-element.fadeInDown {
  animation-name: fadeDown;
}

@keyframes fadeLeft {
  from {
    opacity: 0;
    transform: translate3d(-30px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.elementor-element.fadeInLeft {
  animation-name: fadeLeft;
}

@keyframes fadeRight {
  from {
    opacity: 0;
    transform: translate3d(30px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.elementor-element.fadeInRight {
  animation-name: fadeRight;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.elementor-element.fadeInUp {
  animation-name: fadeUp;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.elementor-element.slideInUp {
  animation-name: slideUp;
}

/* Correct h2 mobile line height */

@media all and (max-width: 1024px){ 
	h2 {
    	line-height:1.7em!important;
	}
}

@media all and (max-width: 767px){ 
	h2 {
    	line-height:1.2em!important;
	}
}

/*  */

.surtitre{
    margin-left: 15px;
}

.surtitre::before{
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    border:solid 2px var(--e-global-color-accent);
    top: 5px;
    left: 5px;
    transform: translate(-50%, -50%);
    clip-path: polygon(0 0, 100% 0, 100% 25%, 25% 25%, 25% 100%, 0 100%);
}

:root {
  --ldg-semantic-color-primary : #7daa43!important;
  --ldg-semantic-color-primary-lighter : 	hsl(86, 43%, 46%,0.6)!important; 
}

[data-testid="book-now-box.date-picker-prev-button"]:hover,
[data-testid="book-now-box.date-picker-prev-button"]:focus, 
[data-testid="book-now-box.date-picker-next-button"]:hover,
[data-testid="book-now-box.date-picker-next-button"]:focus{
  background-color:#7daa43!important;
} 
.gite-aubergine a.primary + div {
  display: none;
}
.gite-poivron a.primary + div {
  display: none;
}
.gite-poivron button, .gite-aubergine button {
  font-weight: bold!important;
}

[data-testid="book-now-box"] {
  box-shadow: none !important;
  font-family: "Century Gothic", sans-serif;
  border: none!important;
  width: 100%!important;
  gap:10px!important;
}

[data-testid="book-now-box.date-picker.trigger"] {
  background-color: black !important;
  color: white!important;
  border-radius: 12px 12px 12px 12px!important;
  border:none!important;
  height:100%;
  font-family: "Century Gothic", sans-serif
}

[data-testid="book-now-box.date-picker.trigger"]{
  position: relative;
}
[data-testid="book-now-box.date-picker.trigger"]::after {
  content: "";
  position: absolute;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border-radius: 12px;
  z-index: 5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: solid 2px black;
}
[data-testid="guests-breakdown-trigger"]{
  position: relative;
}
[data-testid="guests-breakdown-trigger"]::after {
  content: "";
  position: absolute;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border-radius: 12px;
  z-index: 5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: solid 2px black;
}

.variant-checkout > label {
  display: none;
}

.variant-checkout .value-wrapper {
  margin:0px!important;
}

.variant-checkout {
  background-color: black!important;
  color:white!important;
  border-radius: 12px!important;
  border:none!important;
}

.variant-checkout:hover, .variant-checkout:focus {
  background-color: #7daa43;

}
[data-testid="book-now-box.guests-breakdown-overlay-popover"] button:not([data-testid="book-now-box.guests-breakdown-done-cta"]) {

}
[aria-label="Remove"] {
  margin-right: 10px;
}
[aria-label="Add"] {
  margin-left: 10px;
}

[data-testid="guests-breakdown-trigger"] {
  min-height: fit-content!important;
}

[data-testid="book-now-box.cta-button"] {
  border-radius: 10px!important;
  margin-bottom: 0px!important;;
  position: relative;
  text-transform: uppercase;
  font-weight: bold!important;
}
[data-testid="book-now-box.cta-button"]:hover {
  background-color: #7daa43!important;
  color:white!important;
}

[data-testid="book-now-box.cta-button"]::after {
  content: "";
  position: absolute;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border-radius: 12px;
  z-index: 5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: solid 2px var(--e-global-color-primary);

  overflow: visible !important;
}
[data-testid="book-now-box.cta-button"]:hover {
  --ldg-component-button-hover-color: #7daa43!important;
  background-color: hsl(86, 43%, 46%,0.8)!important;
  color:white!important;
}

[data-testid*=".date-picker-calendar-cell"]:not(.selection-end):not(.selection-start):hover {
   background-color: hsl(86, 43%, 46%,0.6)!important;
   color:white!important;
}


[data-testid="book-now-box.guests-breakdown-overlay-popover"], [data-testid="book-now-box.guests-breakdown-overlay-modal"] {
  border: 2px solid black;
  margin-top: 10px;
  border-radius: 12px!important;
}

[data-testid="book-now-box.guests-breakdown-overlay-popover"] [aria-label="Add"], 
[data-testid="book-now-box.guests-breakdown-overlay-popover"] [aria-label="Remove"], 
[data-testid="book-now-box.guests-breakdown-overlay-modal"] [aria-label="Add"], 
[data-testid="book-now-box.guests-breakdown-overlay-modal"] [aria-label="Remove"] {
  border:2px solid black!important;
  background-color: black!important;
  position:relative;
}
[data-testid="book-now-box.guests-breakdown-overlay-popover"] > div > div:nth-of-type(1), 
[data-testid="book-now-box.guests-breakdown-overlay-modal"] > div > div:nth-of-type(1) {
  width: 60%;
  font-family: "Century Gothic", sans-serif;
}
[data-testid="book-now-box.guests-breakdown-overlay-popover"] > div > div:nth-of-type(1) > p:nth-of-type(1), 
[data-testid="book-now-box.guests-breakdown-overlay-modal"] > div > div:nth-of-type(1) > p:nth-of-type(1) {
  font-weight: bold;
}

[data-testid="book-now-box.guests-breakdown-overlay-popover"] > div:nth-of-type(3) > div:nth-of-type(1) > p:nth-of-type(1), 
[data-testid="book-now-box.guests-breakdown-overlay-modal"] > div:nth-of-type(3) > div:nth-of-type(1) > p:nth-of-type(1) {
  text-transform: capitalize;
}
[data-testid="book-now-box.guests-breakdown-overlay-popover"] > div > div:nth-of-type(2), 
[data-testid="book-now-box.guests-breakdown-overlay-modal"] > div > div:nth-of-type(2) {
 display: flex;
  align-items: stretch;
 -moz-box-align: stretch;
 gap: 4px;
}
[data-testid="book-now-box.guests-breakdown-overlay-popover"] > div > div:nth-of-type(2) [type="number"], 
[data-testid="book-now-box.guests-breakdown-overlay-modal"] > div > div:nth-of-type(2) [type="number"] {
  margin-right:5px!important;
    margin-left:5px!important;
  border-radius:0px;
  padding: 0px;
  font-size: 1rem !important;
  height: 30px;
  width: 30px;
  font-family: "Century Gothic", sans-serif;
  border-color: black;
  border-width: 2px;
  background-color: black;

  color: white;
  -webkit-text-fill-color: white;
}

[data-testid="book-now-box.guests-breakdown-overlay-popover"] > div > div:nth-of-type(2) button, 
[data-testid="book-now-box.guests-breakdown-overlay-modal"] > div > div:nth-of-type(2) button {
  padding-left:3px;
  padding-right:3px;
    height: 30px;
  /*! font-size:0.3rem!important; */
  display: flex;
  align-items: center;
  ps: ;
}


[data-testid="book-now-box.guests-breakdown-overlay-popover"] > div > div:nth-of-type(2) button svg path, 
[data-testid="book-now-box.guests-breakdown-overlay-modal"] > div > div:nth-of-type(2) button svg path{
  stroke: solid 1px black;
  fill:white;
} 


[data-testid="book-now-box.guests-breakdown-overlay-popover"] [aria-label="Add"], 
[data-testid="book-now-box.guests-breakdown-overlay-modal"] [aria-label="Add"] {
  border-radius: 0px 8px 8px 0px;

}
[data-testid="book-now-box.guests-breakdown-overlay-popover"] [aria-label="Remove"], 
[data-testid="book-now-box.guests-breakdown-overlay-modal"] [aria-label="Remove"] {
  border-radius: 8px 0px 0px 8px;

}
[data-testid="book-now-box.guests-breakdown-overlay-popover"] > div > div:nth-of-type(2) button svg, 
[data-testid="book-now-box.guests-breakdown-overlay-modal"] > div > div:nth-of-type(2) button svg {
  display: none;
}

[data-testid="book-now-box.guests-breakdown-overlay-popover"] > div > div:nth-of-type(2) [aria-label="Remove"]::before, 
[data-testid="book-now-box.guests-breakdown-overlay-modal"] > div > div:nth-of-type(2) [aria-label="Remove"]::before{
  content:"-";
  margin-top:-8px;
    font-weight:bold;
  font-size:2rem;
  
  color: white;
} 

[data-testid="book-now-box.guests-breakdown-overlay-popover"] > div > div:nth-of-type(2) [aria-label="Add"]::before,
[data-testid="book-now-box.guests-breakdown-overlay-modal"] > div > div:nth-of-type(2) [aria-label="Add"]::before{
  content:"+";
   margin-top:-6px;
    font-size:1.5rem;
  color:white;
      font-weight:700;
} 


[data-testid="book-now-box.guests-breakdown-overlay-popover"] > div > div:nth-of-type(2) [aria-label="Remove"][disabled]::before,
[data-testid="book-now-box.guests-breakdown-overlay-modal"] > div > div:nth-of-type(2) [aria-label="Remove"][disabled]::before {
  color:gray;

} 

[data-testid="book-now-box.guests-breakdown-overlay-popover"] > div > div:nth-of-type(2) [aria-label="Add"][disabled]::before,
[data-testid="book-now-box.guests-breakdown-overlay-modal"] > div > div:nth-of-type(2) [aria-label="Add"][disabled]::before {
   color:gray;
} 

[data-testid="book-now-box.guests-breakdown-overlay-popover"] > div > div:nth-of-type(2) [aria-label="Remove"]::after,
[data-testid="book-now-box.guests-breakdown-overlay-modal"] > div > div:nth-of-type(2) [aria-label="Remove"]::after{

    content: "";
  position: absolute;
  inset:-7px;
   border-radius: 8px 0px 0px 8px;
  z-index: 5;
  border: solid 3px black;
} 

[data-testid="book-now-box.guests-breakdown-overlay-popover"] > div > div:nth-of-type(2) [aria-label="Add"]::after,
[data-testid="book-now-box.guests-breakdown-overlay-modal"] > div > div:nth-of-type(2) [aria-label="Add"]::after{
  content: "";
  position: absolute;
  inset:-7px;
  border-radius: 0px 12px 12px 0px;
  z-index: 5;
  border: solid 3px black;
} 

[data-testid="book-now-box.guests-breakdown-overlay-popover"] > div > div:nth-of-type(2) [aria-label="Remove"] + div,
[data-testid="book-now-box.guests-breakdown-overlay-modal"] > div > div:nth-of-type(2) [aria-label="Remove"] + div {
  position:relative;
}
[data-testid="book-now-box.guests-breakdown-overlay-popover"] > div > div:nth-of-type(2) [aria-label="Remove"] + div::before,
[data-testid="book-now-box.guests-breakdown-overlay-modal"] > div > div:nth-of-type(2) [aria-label="Remove"] + div::before{
  content: "";
  position: absolute;
  inset:-5px;
  z-index: 5;
  border: solid 3px black;
  border-left:none;
  border-right: none;
  
} 

[data-testid="book-now-box.guests-breakdown-done-cta"],
[data-testid="book-now-box.guests-breakdown-done-cta"] {
  border-radius: 10px!important;
  margin-bottom: 0px!important;;
  position: relative;
  text-transform: uppercase;
  font-weight: bold!important;
  background-color: #7daa43!important;
  color:white!important;
}
[data-testid="book-now-box.guests-breakdown-done-cta"]:hover,
[data-testid="book-now-box.guests-breakdown-done-cta"]:hover {
  background-color: #7daa43!important;
  color:white!important;
}

[data-testid="book-now-box.guests-breakdown-done-cta"]::after,
[data-testid="book-now-box.guests-breakdown-done-cta"]::after {
  content: "";
  position: absolute;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border-radius: 12px;
  z-index: 5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: solid 2px var(--e-global-color-primary);

  overflow: visible !important;
}
[data-testid="book-now-box.guests-breakdown-done-cta"]:hover,
[data-testid="book-now-box.guests-breakdown-done-cta"]:hover {
  --ldg-component-button-hover-color: #7daa43!important;
  background-color: hsl(86, 43%, 46%,0.8)!important;
  color:white!important;
}


.open-jeu-de-linge {
	cursor:pointer;
}