@charset "UTF-8";
/*$border-radius-lg:            .5rem !default;
$border-radius-xl:            1rem !default;
$border-radius-xxl:           2rem !default;
$border-radius-pill:          50rem !default;*/
/*
$hamburger-layer-width:                 var(--sk-hamburger-layer-width, 28px) !default;
$hamburger-layer-height:                var(--sk-hamburger-layer-height, 3px) !default;
$hamburger-layer-spacing:               var(--sk-hamburger-layer-spacing, 6px) !default;
$hamburger-layer-color:                 var(--sk-hamburger-layer-color, #000) !default;
$hamburger-layer-border-radius:         var(--sk-hamburger-layer-border-radius, 4px) !default;
$hamburger-hover-opacity:               var(--sk-hamburger-hover-opacity, 0.7) !default;
$hamburger-active-layer-color:          var(--sk-hamburger-active-layer-color,  #000) !default;
$hamburger-active-hover-opacity:        var(--sk-hamburger-active-hover-opacity, 0.7) !default;

$hamburger-hover-use-filter:            false !default;
$hamburger-hover-filter:                opacity(50%) !default;
$hamburger-active-hover-filter:         $hamburger-hover-filter !default;
*/
/*:root 
{
    --sk-hamburger-layer-width:           34px;
    --sk-hamburger-layer-height:          4px;
    --sk-hamburger-layer-spacing:         8px;
    --sk-hamburger-layer-color:           #fff;
    --sk-hamburger-layer-border-radius:   0;
}*/
/*
// Language
$lang-list-padding:                     0; //4px 0;
//$lang-list-bg:                          transparent !default;

//$lang-btn-font-family:                  inherit !default;
$lang-btn-font-size:                    11px;
$lang-btn-font-weight:                  600;
//$lang-btn-line-height:                  1 !default;
$lang-btn-color:                        $danger;
//$lang-btn-bg:                           transparent !default;

//$lang-btn-hover-color:                  var(--sk-mainnav-first-link-hover-color, --bs-primary) !default;
$lang-btn-hover-bg:                     $gray-200;

$lang-btn-active-color:                 $body-color;
//$lang-btn-active-bg:                    var(--sk-lang-btn-bg) !default;
//$lang-btn-active-opacity:               0.5 !default;
*/
/*$nav-firstlink-color:                   $body-color;
$nav-firstlink-color-active:            $primary;
$nav-firstlink-color-hover:             $primary;

$nav-firstlink-color-negatif-active:    $primary;

$nav-firstlink-font-weight:             600 ;*/
/*@mixin radial-spin () {

    // explanation http://davidwalsh.name/css-circles 
    @-webkit-keyframes spin {
        from {
            -webkit-transform: rotate(0deg);
        }

        to {
            -webkit-transform: rotate(360deg);
        }
    }

    @-moz-keyframes spin {
        from {
            -moz-transform: rotate(0deg);
        }

        to {
            -moz-transform: rotate(360deg);
        }
    }

    @-ms-keyframes spin {
        from {
            -ms-transform: rotate(0deg);
        }

        to {
            -ms-transform: rotate(360deg);
        }
    }
}*/
/*.wg-piscineshome-container {
radient
{
  &:after
  {
    content: "";
    display: block; 
    height: 100%;
    width: 0;

    position: absolute;
    z-index: 0;
    top: 0;

    opacity: 0;
    transition: opacity 0.45s ease;
  }
}
}*/
.wg-piscineshome-container .wrapper-header {
  height: 80vh;
}

.wg-piscineshome-container .svg_wave {
  fill: none !important;
  stroke: #FFFFFF !important;
  stroke-width: 2px !important;
}

.wg-piscineshome-container .svg-ele {
  width: 2000px;
}

.wg-piscineshome-container .desc {
  letter-spacing: 0.12rem;
}

.wg-piscineshome-container .wave-container {
  width: 0px;
  -webkit-transition: width 0.3s ease-out;
  -moz-transition: width 0.3s ease-out;
  -o-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
}

.wg-piscineshome-container .canvas-wrapper {
  flex: 1; /* Chaque div prend 50% de l'écran */
  /*&.canv-left:before
  {
    right: 0;
    // Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#008aad+0,008aad+100&0+50,1+100 
    background: linear-gradient(to right,  rgba(0,138,173,0) 0%,rgba(0,138,173,0) 50%,rgba(0,138,173,1) 100%);
  }*/
  /*&.canv-right:before
  {
    left: 0;
    // Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#008aad+0,008aad+100&1+0,0+50 
    background: linear-gradient(to right,  rgba(0,138,173,1) 0%,rgba(0,138,173,0) 50%,rgba(0,138,173,0) 100%); 
  }*/
  /*&.canv-left .gradient:after
  {
    right: 0;
    // Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#008aad+0,008aad+100&0+50,1+100 
    background: linear-gradient(to right,  rgba(0,138,173,0) 0%,rgba(0,138,173,0) 50%,rgba(0,138,173,1) 100%);
  }
  &.canv-right .gradient:after
  {
    left: 0;
    // Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#008aad+0,008aad+100&1+0,0+50 
    background: linear-gradient(to right,  rgba(0,138,173,1) 0%,rgba(0,138,173,0) 50%,rgba(0,138,173,0) 100%);
  }*/
  /*.stretched-link:hover + .desc {
    .wave-container {
      //@include translateX (-4rem);
      width: 6.5rem;
    }

    .svg-ele {
      animation: scroll_wave 6s linear infinite;
    }
  }*/
  /*&:has(.stretched-link:hover) .gradient:after
  {
    width: 100%;
    opacity: 1;
  }*/
}

.wg-piscineshome-container .canvas-wrapper:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  opacity: 0;
  transition: opacity 0.45s ease;
  right: 0;
  background: linear-gradient(to right, rgba(0, 138, 173, 0) 0%, rgba(0, 138, 173, 0) 50%, rgb(0, 138, 173) 100%);
}

.wg-piscineshome-container .canvas-wrapper:hover:before {
  opacity: 1;
}

.wg-piscineshome-container .canvas-wrapper .img-bg-fixed {
  /*position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;*/
  background-size: cover;
  background-position: center center;
  transform: scale(1.1);
}

.wg-piscineshome-container .canvas-wrapper canvas {
  display: block;
  position: absolute;
  z-index: 1;
  /*left: 0; top: 0;*/
  width: 100%;
  height: 100%;
  object-fit: cover;
  touch-action: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.1);
  cursor: inherit;
  opacity: 0; /* Canvas invisible au départ */
  transition: opacity 0.45s ease; /* Animation de fondu */
}

.wg-piscineshome-container .canvas-wrapper.active canvas {
  opacity: 1; /* Canvas visible lors du survol */
}

@keyframes scroll_wave {
  0% {
    transform: translateX(-50%); /* translateX(0); Ligne commence au début */
  }
  100% {
    transform: translateX(0); /* translateX(-50%); Ligne défile vers la gauche */
  }
}
@media (min-width: 768px) {
  .wg-piscineshome-container .canvas-wrapper.canv-right:before {
    left: 0;
    right: auto;
    background: linear-gradient(to right, rgb(0, 138, 173) 0%, rgba(0, 138, 173, 0) 50%, rgba(0, 138, 173, 0) 100%);
  }
  .wg-piscineshome-container .stretched-link:hover + .desc .wave-container {
    width: 6.5rem;
  }
  .wg-piscineshome-container .stretched-link:hover + .desc .svg-ele {
    animation: scroll_wave 6s linear infinite;
  }
}
@media (max-width: 767.98px) {
  .wg-piscineshome-container .wrapper-header {
    flex-wrap: wrap;
  }
  .wg-piscineshome-container .canvas-wrapper {
    flex: none;
    width: 100%;
    height: 50% !important;
  }
  .wg-piscineshome-container .text-end {
    text-align: left !important;
  }
  .wg-piscineshome-container .content {
    width: 100%;
  }
  .wg-piscineshome-container .desc {
    justify-content: flex-start !important;
  }
  .wg-piscineshome-container .canvas-wrapper:before {
    opacity: 1 !important;
    background: linear-gradient(to bottom, rgba(0, 138, 173, 0) 0%, rgba(0, 138, 173, 0) 50%, rgb(0, 138, 173) 100%);
  }
}

/*# sourceMappingURL=widgetPiscineshome.css.map */
