.elementor-992 .elementor-element.elementor-element-d970329{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--overlay-opacity:0.45;--margin-top:-145px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:125px;--padding-left:0px;--padding-right:0px;}.elementor-992 .elementor-element.elementor-element-d970329::before, .elementor-992 .elementor-element.elementor-element-d970329 > .elementor-background-video-container::before, .elementor-992 .elementor-element.elementor-element-d970329 > .e-con-inner > .elementor-background-video-container::before, .elementor-992 .elementor-element.elementor-element-d970329 > .elementor-background-slideshow::before, .elementor-992 .elementor-element.elementor-element-d970329 > .e-con-inner > .elementor-background-slideshow::before, .elementor-992 .elementor-element.elementor-element-d970329 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-text ) 10%, var( --e-global-color-abf4bac ) 20%);}.elementor-992 .elementor-element.elementor-element-d970329:not(.elementor-motion-effects-element-type-background), .elementor-992 .elementor-element.elementor-element-d970329 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-992 .elementor-element.elementor-element-d970329 > .elementor-shape-bottom svg, .elementor-992 .elementor-element.elementor-element-d970329 > .e-con-inner > .elementor-shape-bottom svg{height:60px;}.elementor-992 .elementor-element.elementor-element-d970329 > .elementor-shape-bottom, .elementor-992 .elementor-element.elementor-element-d970329 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-992 .elementor-element.elementor-element-c7e3989{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -13px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-992 .elementor-element.elementor-element-c7e3989 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:500;text-transform:uppercase;letter-spacing:3.5px;color:var( --e-global-color-abf4bac );}.elementor-992 .elementor-element.elementor-element-f8b232f{padding:0px 0px 0px 0px;text-align:left;}.elementor-992 .elementor-element.elementor-element-f8b232f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:65px;font-weight:900;text-transform:uppercase;letter-spacing:2.5px;color:var( --e-global-color-abf4bac );}.elementor-992 .elementor-element.elementor-element-ed2434a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-992 .elementor-element.elementor-element-a284e28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-992 .elementor-element.elementor-element-f8ca08a{text-align:justify;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-992 .elementor-element.elementor-element-6b59ce6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;color:#0084B8;}.elementor-992 .elementor-element.elementor-element-8ea9c19{text-align:justify;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-992 .elementor-element.elementor-element-3ecdb23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-992 .elementor-element.elementor-element-2b93fb2 img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-992 .elementor-element.elementor-element-e7763ee{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-992 .elementor-element.elementor-element-cbdcba9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-992 .elementor-element.elementor-element-e3a2a84 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-fac7148{text-align:justify;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-992 .elementor-element.elementor-element-86880d6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-8d22bcc{text-align:justify;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-992 .elementor-element.elementor-element-f6778b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-992 .elementor-element.elementor-element-6ca46ac img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-992 .elementor-element.elementor-element-2c1d85a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-992 .elementor-element.elementor-element-a2d456d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-992 .elementor-element.elementor-element-7353cd3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-dd6713f{text-align:justify;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-992 .elementor-element.elementor-element-9dc1153 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-1a153f0{text-align:justify;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-992 .elementor-element.elementor-element-ced0aa4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-f829f0f{text-align:justify;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-992 .elementor-element.elementor-element-5726ac5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-ab3d3f6{text-align:justify;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-992 .elementor-element.elementor-element-94290d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-992 .elementor-element.elementor-element-3ea8cef img{max-width:70%;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-992 .elementor-element.elementor-element-97c7017{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-992 .elementor-element.elementor-element-fa7f5f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-992 .elementor-element.elementor-element-33c82d8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-94d96bb{text-align:justify;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-992 .elementor-element.elementor-element-dd6f7c3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-8e5b348{text-align:justify;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-992 .elementor-element.elementor-element-54a28ea .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-f47e7ed{text-align:justify;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-992 .elementor-element.elementor-element-7a84882{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-992 .elementor-element.elementor-element-a284e28{--width:50%;}.elementor-992 .elementor-element.elementor-element-3ecdb23{--width:50%;}.elementor-992 .elementor-element.elementor-element-cbdcba9{--width:50%;}.elementor-992 .elementor-element.elementor-element-f6778b3{--width:50%;}.elementor-992 .elementor-element.elementor-element-a2d456d{--width:50%;}.elementor-992 .elementor-element.elementor-element-94290d4{--width:50%;}.elementor-992 .elementor-element.elementor-element-fa7f5f8{--width:50%;}.elementor-992 .elementor-element.elementor-element-7a84882{--width:50%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-f8ca08a{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-8ea9c19{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-fac7148{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-8d22bcc{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-dd6713f{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-1a153f0{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-f829f0f{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-ab3d3f6{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-94d96bb{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-8e5b348{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-f47e7ed{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-992 .elementor-element.elementor-element-d970329{--min-height:48vh;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-992 .elementor-element.elementor-element-d970329::before, .elementor-992 .elementor-element.elementor-element-d970329 > .elementor-background-video-container::before, .elementor-992 .elementor-element.elementor-element-d970329 > .e-con-inner > .elementor-background-video-container::before, .elementor-992 .elementor-element.elementor-element-d970329 > .elementor-background-slideshow::before, .elementor-992 .elementor-element.elementor-element-d970329 > .e-con-inner > .elementor-background-slideshow::before, .elementor-992 .elementor-element.elementor-element-d970329 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-text ) 10%, var( --e-global-color-abf4bac ) 20%);}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-992 .elementor-element.elementor-element-c7e3989{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 35px 0px 35px;}.elementor-992 .elementor-element.elementor-element-c7e3989 .elementor-heading-title{font-size:20px;letter-spacing:0px;}.elementor-992 .elementor-element.elementor-element-f8b232f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 35px 0px 35px;}.elementor-992 .elementor-element.elementor-element-f8b232f .elementor-heading-title{font-size:23px;letter-spacing:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-f8ca08a{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-6b59ce6 .elementor-heading-title{font-size:16px;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-8ea9c19{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-e3a2a84 .elementor-heading-title{font-size:16px;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-fac7148{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-86880d6 .elementor-heading-title{font-size:16px;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-8d22bcc{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-7353cd3 .elementor-heading-title{font-size:16px;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-dd6713f{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-9dc1153 .elementor-heading-title{font-size:16px;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-1a153f0{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-ced0aa4 .elementor-heading-title{font-size:16px;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-f829f0f{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-5726ac5 .elementor-heading-title{font-size:16px;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-ab3d3f6{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-33c82d8 .elementor-heading-title{font-size:16px;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-94d96bb{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-dd6f7c3 .elementor-heading-title{font-size:16px;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-8e5b348{font-size:var( --e-global-typography-text-font-size );}.elementor-992 .elementor-element.elementor-element-54a28ea .elementor-heading-title{font-size:16px;letter-spacing:2.5px;}.elementor-992 .elementor-element.elementor-element-f47e7ed{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-d970329 *//* ===== Neige 100% CSS (mask) — avec décalage vers le haut ===== */
.snowy{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  --snow-offset: 150px; /* ↑ démarre la neige cette hauteur au-dessus du conteneur */
}

/* ne touche pas au layout interne */
.snowy > *{ position: static !important; z-index: auto !important; }

/* Flocons (2 couches) */
.snowy::before,
.snowy::after{
  content:"";
  position:absolute;
  /* on étend la couche au-dessus pour que l’animation arrive “déjà lancée” */
  inset: calc(-1 * var(--snow-offset)) 0 0 0;
  height: calc(100% + var(--snow-offset));
  pointer-events:none !important;

  /* Couleur des flocons (le reste est transparent via le mask) */
  background-color: rgba(255,255,255,.95);
  mix-blend-mode: normal !important;

  /* au-dessus du contenu de la section uniquement */
  z-index: 3;

  -webkit-mask-repeat: repeat;
          mask-repeat: repeat;
  will-change: -webkit-mask-position, mask-position;
}

/* Couche 1 — dense & rapide */
.snowy::before{
  -webkit-mask-image:
    radial-gradient(circle 1.2px at 10% 20%, #000 0 75%, transparent 100%),
    radial-gradient(circle 1.2px at 35% 60%, #000 0 75%, transparent 100%),
    radial-gradient(circle 1.3px at 70% 40%, #000 0 75%, transparent 100%),
    radial-gradient(circle 1.1px at 90% 10%, #000 0 75%, transparent 100%),
    radial-gradient(circle 1.2px at 25% 85%, #000 0 75%, transparent 100%),
    radial-gradient(circle 1.1px at 55% 5%,  #000 0 75%, transparent 100%);
          mask-image:
    radial-gradient(circle 1.2px at 10% 20%, #000 0 75%, transparent 100%),
    radial-gradient(circle 1.2px at 35% 60%, #000 0 75%, transparent 100%),
    radial-gradient(circle 1.3px at 70% 40%, #000 0 75%, transparent 100%),
    radial-gradient(circle 1.1px at 90% 10%, #000 0 75%, transparent 100%),
    radial-gradient(circle 1.2px at 25% 85%, #000 0 75%, transparent 100%),
    radial-gradient(circle 1.1px at 55% 5%,  #000 0 75%, transparent 100%);
  -webkit-mask-size: 110px 110px, 120px 120px, 130px 130px, 140px 140px, 150px 150px, 160px 160px;
          mask-size: 110px 110px, 120px 120px, 130px 130px, 140px 140px, 150px 150px, 160px 160px;

  /* on décale le point de départ du motif de -offset en Y */
  -webkit-mask-position:
    0 calc(-1 * var(--snow-offset)),
    30px calc(-40px - var(--snow-offset)),
    -20px calc(-80px - var(--snow-offset)),
    50px calc(-20px - var(--snow-offset)),
    -10px calc(-60px - var(--snow-offset)),
    60px calc(-100px - var(--snow-offset));
          mask-position:
    0 calc(-1 * var(--snow-offset)),
    30px calc(-40px - var(--snow-offset)),
    -20px calc(-80px - var(--snow-offset)),
    50px calc(-20px - var(--snow-offset)),
    -10px calc(-60px - var(--snow-offset)),
    60px calc(-100px - var(--snow-offset));
  animation: fallFast 8s linear infinite;
  opacity:.95;
}

/* Couche 2 — un peu plus gros & plus lent */
.snowy::after{
  -webkit-mask-image:
    radial-gradient(circle 1.8px at 15% 25%, #000 0 75%, transparent 100%),
    radial-gradient(circle 2.0px at 65% 60%, #000 0 75%, transparent 100%),
    radial-gradient(circle 2.2px at 85% 15%, #000 0 75%, transparent 100%),
    radial-gradient(circle 1.7px at 5% 75%,  #000 0 75%, transparent 100%);
          mask-image:
    radial-gradient(circle 1.8px at 15% 25%, #000 0 75%, transparent 100%),
    radial-gradient(circle 2.0px at 65% 60%, #000 0 75%, transparent 100%),
    radial-gradient(circle 2.2px at 85% 15%, #000 0 75%, transparent 100%),
    radial-gradient(circle 1.7px at 5% 75%,  #000 0 75%, transparent 100%);
  -webkit-mask-size: 170px 170px, 190px 190px, 210px 210px, 200px 200px;
          mask-size: 170px 170px, 190px 190px, 210px 210px, 200px 200px;

  -webkit-mask-position:
    -20px calc(0px - var(--snow-offset)),
    20px  calc(-70px - var(--snow-offset)),
    -50px calc(-30px - var(--snow-offset)),
    40px  calc(-110px - var(--snow-offset));
          mask-position:
    -20px calc(0px - var(--snow-offset)),
    20px  calc(-70px - var(--snow-offset)),
    -50px calc(-30px - var(--snow-offset)),
    40px  calc(-110px - var(--snow-offset));
  animation: fallSlow 12s linear infinite;
  opacity:.9;
}

/* Animations — uniquement la position du mask (pas de transform) */
@keyframes fallFast{
  0%{
    -webkit-mask-position:
      0 calc(-1 * var(--snow-offset)),
      30px calc(-40px - var(--snow-offset)),
      -20px calc(-80px - var(--snow-offset)),
      50px calc(-20px - var(--snow-offset)),
      -10px calc(-60px - var(--snow-offset)),
      60px calc(-100px - var(--snow-offset));
            mask-position:
      0 calc(-1 * var(--snow-offset)),
      30px calc(-40px - var(--snow-offset)),
      -20px calc(-80px - var(--snow-offset)),
      50px calc(-20px - var(--snow-offset)),
      -10px calc(-60px - var(--snow-offset)),
      60px calc(-100px - var(--snow-offset));
  }
  100%{
    -webkit-mask-position:
      -80px calc(800px - var(--snow-offset)),
      100px calc(760px - var(--snow-offset)),
      -60px calc(740px - var(--snow-offset)),
      140px calc(800px - var(--snow-offset)),
      -50px calc(760px - var(--snow-offset)),
      160px calc(840px - var(--snow-offset));
            mask-position:
      -80px calc(800px - var(--snow-offset)),
      100px calc(760px - var(--snow-offset)),
      -60px calc(740px - var(--snow-offset)),
      140px calc(800px - var(--snow-offset)),
      -50px calc(760px - var(--snow-offset)),
      160px calc(840px - var(--snow-offset));
  }
}
@keyframes fallSlow{
  0%{
    -webkit-mask-position:
      -20px calc(0px - var(--snow-offset)),
      20px  calc(-70px - var(--snow-offset)),
      -50px calc(-30px - var(--snow-offset)),
      40px  calc(-110px - var(--snow-offset));
            mask-position:
      -20px calc(0px - var(--snow-offset)),
      20px  calc(-70px - var(--snow-offset)),
      -50px calc(-30px - var(--snow-offset)),
      40px  calc(-110px - var(--snow-offset));
  }
  100%{
    -webkit-mask-position:
      70px  calc(920px - var(--snow-offset)),
      -90px calc(860px - var(--snow-offset)),
      40px  calc(900px - var(--snow-offset)),
      -60px calc(860px - var(--snow-offset));
            mask-position:
      70px  calc(920px - var(--snow-offset)),
      -90px calc(860px - var(--snow-offset)),
      40px  calc(900px - var(--snow-offset)),
      -60px calc(860px - var(--snow-offset));
  }
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce){
  .snowy::before, .snowy::after{ animation:none !important; }
}

/* Sécurité pour backgrounds "fixed" */
.snowy [style*="background-attachment:fixed"]{ background-attachment: scroll !important; }/* End custom CSS */