.elementor-102 .elementor-element.elementor-element-3fba7c2{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;--z-index:4;}.elementor-102 .elementor-element.elementor-element-3fba7c2:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-3fba7c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-102 .elementor-element.elementor-element-151c94c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-151c94c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-102 .elementor-element.elementor-element-0a16967{text-align:start;}.elementor-102 .elementor-element.elementor-element-0a16967 img{width:20%;height:84px;object-fit:contain;object-position:center center;}.elementor-102 .elementor-element.elementor-element-97d4dd4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-7f8e9e3{padding:0px 0px 0px 0px;text-align:end;}.elementor-102 .elementor-element.elementor-element-2463adc{--display:flex;--min-height:100vh;--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;--overlay-opacity:0;--margin-top:-84px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-2463adc:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-2463adc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-102 .elementor-element.elementor-element-2463adc::before, .elementor-102 .elementor-element.elementor-element-2463adc > .elementor-background-video-container::before, .elementor-102 .elementor-element.elementor-element-2463adc > .e-con-inner > .elementor-background-video-container::before, .elementor-102 .elementor-element.elementor-element-2463adc > .elementor-background-slideshow::before, .elementor-102 .elementor-element.elementor-element-2463adc > .e-con-inner > .elementor-background-slideshow::before, .elementor-102 .elementor-element.elementor-element-2463adc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-102 .elementor-element.elementor-element-2463adc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-102 .elementor-element.elementor-element-a15b5f6{--display:flex;--min-height:100vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-4d22403.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-102 .elementor-element.elementor-element-ef39d0a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-e9059a9{--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;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-102 .elementor-element.elementor-element-e9059a9:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-e9059a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-102 .elementor-element.elementor-element-f5a02ba{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-7c20cf1{--spacer-size:50px;}.elementor-102 .elementor-element.elementor-element-de48106{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-dc00066{text-align:end;}.elementor-102 .elementor-element.elementor-element-dc00066 img{width:42%;height:66px;object-fit:cover;object-position:center center;}.elementor-102 .elementor-element.elementor-element-67846ce{--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-102 .elementor-element.elementor-element-67846ce:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-67846ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262626;}.elementor-102 .elementor-element.elementor-element-013f9f1{--display:flex;}.elementor-102 .elementor-element.elementor-element-39502df.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-102 .elementor-element.elementor-element-cff7b0c{--display:flex;}.elementor-102 .elementor-element.elementor-element-272ddee{--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;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-102 .elementor-element.elementor-element-272ddee:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-272ddee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-102 .elementor-element.elementor-element-7cd819b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-fa46404{--spacer-size:50px;}.elementor-102 .elementor-element.elementor-element-b0a05f6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-b5dd8df{text-align:end;}.elementor-102 .elementor-element.elementor-element-b5dd8df img{width:42%;height:66px;object-fit:cover;object-position:center center;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-102 .elementor-element.elementor-element-151c94c{--width:50%;}.elementor-102 .elementor-element.elementor-element-151c94c.e-con{--align-self:flex-start;}.elementor-102 .elementor-element.elementor-element-0a16967.elementor-element{--align-self:flex-start;}.elementor-102 .elementor-element.elementor-element-0a16967 img{width:60%;}.elementor-102 .elementor-element.elementor-element-97d4dd4{--width:50%;}.elementor-102 .elementor-element.elementor-element-2463adc{--min-height:100vh;}.elementor-102 .elementor-element.elementor-element-a15b5f6{--min-height:50vh;}.elementor-102 .elementor-element.elementor-element-4d22403{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-102 .elementor-element.elementor-element-ef39d0a{--min-height:50vh;}.elementor-102 .elementor-element.elementor-element-f5a02ba{--width:50%;}.elementor-102 .elementor-element.elementor-element-de48106{--width:50%;}.elementor-102 .elementor-element.elementor-element-dc00066 img{width:91%;}.elementor-102 .elementor-element.elementor-element-67846ce{--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-84px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-67846ce.e-con{--order:-99999 /* order start hack */;}.elementor-102 .elementor-element.elementor-element-013f9f1{--min-height:50vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-39502df{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-102 .elementor-element.elementor-element-cff7b0c{--min-height:50vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-7cd819b{--width:50%;}.elementor-102 .elementor-element.elementor-element-b0a05f6{--width:50%;}.elementor-102 .elementor-element.elementor-element-b5dd8df img{width:71%;}}@media(min-width:768px){.elementor-102 .elementor-element.elementor-element-151c94c{--width:50%;}.elementor-102 .elementor-element.elementor-element-97d4dd4{--width:50%;}.elementor-102 .elementor-element.elementor-element-2463adc{--width:115.465%;}.elementor-102 .elementor-element.elementor-element-a15b5f6{--width:50%;}.elementor-102 .elementor-element.elementor-element-ef39d0a{--width:50%;}.elementor-102 .elementor-element.elementor-element-f5a02ba{--width:50%;}.elementor-102 .elementor-element.elementor-element-de48106{--width:50%;}.elementor-102 .elementor-element.elementor-element-7cd819b{--width:50%;}.elementor-102 .elementor-element.elementor-element-b0a05f6{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-4d22403 *//* --- CARD --- */
  .pls-card2{
    position: relative;
    overflow: hidden;
    border-radius: 0;                 /* comme ton visuel (angles nets) */
    height: 100vh;                    /* ajuste selon ta section */
    width: 100%;
    background: #050505;              /* noir profond */
    cursor: pointer;
    isolation: isolate;
  }

  /* léger halo bas comme ton mock */
  .pls-card2::after{
  content:"";
  position:absolute;
  left: 40%;
  bottom: -40%;
  transform: translateX(-0%);
  width: 140%;
  height: 70%;
  background: radial-gradient(
    ellipse at center,
    rgba(255,255,255,.28),
    rgba(255,255,255,0) 70%
  );
  z-index: 1;
  pointer-events:none;

}


  /* --- VIDEO BG --- */
  .pls-card2__video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:0;
    transform: scale(1.03);
    transition: opacity .35s ease, transform .6s ease;
    z-index: 0;
    filter: saturate(1.05) contrast(1.05);
  }

  /* --- OVERLAY --- */
  .pls-card2__overlay{
    position:relative;
    z-index: 2;
    height:100%;
    width:100%;
    display:grid;
    place-items:center;
  }

  /* --- GRID (style blueprint minimal) --- */
  .pls-card2__grid{
    position:absolute;
    width: 90%;
    height: 30%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: .22;
    background-image:
      linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px);
    background-size: 44px 44px;
    border-left: 1px solid rgba(255,255,255,.28);
    border-top: 1px solid rgba(255,255,255,.28);
    mask-image: radial-gradient(circle at 50% 50%, #000 65%, transparent 100%);
    pointer-events:none;
  }

  /* --- CONTENT --- */
  .pls-card2_content{
    
    
    position:relative;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap: 18px;
    padding: 20px;
  }

  /* Typo condensée (fallback safe) */
  .pls-card2__title{
    margin:0;
    color:#fff;
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
    line-height: .85;
    font-family: "Bebas Neue", "Oswald", "Arial Narrow", Arial, sans-serif;
    font-size: clamp(56px, 6vw, 88px);
  }
  .pls-card2__title span{ display:block; }

  /* Button hidden until hover */
  .pls-card2__btn{
    display:inline-flex;
    align-self: center;
    justify-content:center;
    margin-top: 25px;
    margin-left: 50px;
    padding: 12px 50px;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: #0b0b0b;
    text-decoration:none;
    font-weight:700;
    font-size:14px;

    opacity:0;
    transform: translateY(12px);
    pointer-events:none;
    transition: opacity .25s ease, transform .25s ease;
  }

  /* --- HOVER STATE --- */
  .pls-card2:hover .pls-card2__video,
  .pls-card2:focus-visible .pls-card2__video{
    opacity:1;
    transform: scale(1);
  }

  /* voile sombre pour que le texte reste clean sur la vidéo */
  .pls-card2:hover .pls-card2__overlay,
  .pls-card2:focus-visible .pls-card2__overlay{
    background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.55));
  }

  .pls-card2:hover .pls-card2__btn,
  .pls-card2:focus-visible .pls-card2__btn{
    opacity:1;
    transform: translateY(0);
    pointer-events:auto;
  }

  /* accessibilité */
  .pls-card2:focus-visible{
    outline: 2px solid rgba(255,255,255,.7);
    outline-offset: 3px;
  }

  /* mobile: hover pas fiable → bouton visible */
  @media (max-width: 768px){
    .pls-card__btn{
      opacity:1;
      transform:none;
      pointer-events:auto;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1bfa6d8 *//* --- CARD --- */
  .pls-card{
    position: relative;
    overflow: hidden;
    border-radius: 0;                 /* comme ton visuel (angles nets) */
    height: 100vh;                    /* ajuste selon ta section */
    width: 100%;
    background: #050505;              /* noir profond */
    cursor: pointer;
    isolation: isolate;
  }

  /* léger halo bas comme ton mock */
  .pls-card::after{
    content:"";
  position:absolute;
  left: 40%;
  bottom: -40%;
  transform: translateX(-70%);
  width: 140%;
  height: 70%;
  background: radial-gradient(
    ellipse at center,
    rgba(255,255,255,.28),
    rgba(255,255,255,0) 70%
  );
  z-index: 1;
  pointer-events:none;
  }

  /* --- VIDEO BG --- */
  .pls-card__video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:0;
    transform: scale(1.03);
    transition: opacity .35s ease, transform .6s ease;
    z-index: 0;
    filter: saturate(1.05) contrast(1.05);
  }

  /* --- OVERLAY --- */
  .pls-card__overlay{
    position:relative;
    z-index: 2;
    height:100%;
    width:100%;
    display:grid;
    place-items:center;
  }

  /* --- GRID (style blueprint minimal) --- */
  .pls-card__grid{
    position:absolute;
    width: 90%;
    height: 30%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: .22;
    background-image:
      linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px);
    background-size: 44px 44px;
    border-left: 1px solid rgba(255,255,255,.28);
    border-top: 1px solid rgba(255,255,255,.28);
    mask-image: radial-gradient(circle at 50% 50%, #000 65%, transparent 100%);
    pointer-events:none;
  }

  /* --- CONTENT --- */
  .pls-card__content{
      
      
    position:relative;

    display:flex;
    flex-direction:column;
    align-items:center;
    gap: 18px;
    padding: 20px;
  }

  /* Typo condensée (fallback safe) */
  .pls-card__title{
    margin:0;
    color:#fff;
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
    line-height: .85;
    font-family: "Bebas Neue", "Oswald", "Arial Narrow", Arial, sans-serif;
    font-size: clamp(56px, 6vw, 88px);
  }
  .pls-card__title span{ display:block; }

  /* Button hidden until hover */
  .pls-card__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding: 12px 50px;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: #0b0b0b;
    text-decoration:none;
    font-weight:700;
    font-size:14px;

    opacity:0;
    transform: translateY(12px);
    pointer-events:none;
    transition: opacity .25s ease, transform .25s ease;
  }

  /* --- HOVER STATE --- */
  .pls-card:hover .pls-card__video,
  .pls-card:focus-visible .pls-card__video{
    opacity:1;
    transform: scale(1);
  }

  /* voile sombre pour que le texte reste clean sur la vidéo */
  .pls-card:hover .pls-card__overlay,
  .pls-card:focus-visible .pls-card__overlay{
    background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.55));
  }

  .pls-card:hover .pls-card__btn,
  .pls-card:focus-visible .pls-card__btn{
    opacity:1;
    transform: translateY(0);
    pointer-events:auto;
  }

  /* accessibilité */
  .pls-card:focus-visible{
    outline: 2px solid rgba(255,255,255,.7);
    outline-offset: 3px;
  }

  /* mobile: hover pas fiable → bouton visible */
  @media (max-width: 768px){
    .pls-card__btn{
      opacity:1;
      transform:none;
      pointer-events:auto;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39502df *//* --- CARD --- */
  .pls-card2mo{
    position: relative;
    overflow: hidden;
    border-radius: 0;                 /* comme ton visuel (angles nets) */
    height: 50vh;                    /* ajuste selon ta section */
    width: 100%;
    background: #050505;              /* noir profond */
    cursor: pointer;
    isolation: isolate;
  }

  /* léger halo bas comme ton mock */
  .pls-card2mo::after{
  content:"";
  position:absolute;
  left: 0%;
  bottom: -40%;
  transform: translateX(-0%);
  width: 140%;
  height: 70%;
  background: radial-gradient(
    ellipse at center,
    rgba(255,255,255,.28),
    rgba(255,255,255,0) 70%
  );
  z-index: 1;
  pointer-events:none;

}


  /* --- VIDEO BG --- */
  .pls-card2mo__video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:0;
    transform: scale(1.03);
    transition: opacity .35s ease, transform .6s ease;
    z-index: 0;
    filter: saturate(1.05) contrast(1.05);
  }

  /* --- OVERLAY --- */
  .pls-card2mo__overlay{
    position:relative;
    z-index: 2;
    height:100%;
    width:100%;
    display:grid;
    place-items:center;
  }

  /* --- GRID (style blueprint minimal) --- */
  .pls-card2mo__grid{
    position:absolute;
    width: 90%;
    height: 30%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: .22;
    background-image:
      linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px);
    background-size: 44px 44px;
    border-left: 1px solid rgba(255,255,255,.28);
    border-top: 1px solid rgba(255,255,255,.28);
    mask-image: radial-gradient(circle at 50% 50%, #000 65%, transparent 100%);
    pointer-events:none;
  }

  /* --- CONTENT --- */
  .pls-card2mo_content{
    
    
    position:relative;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap: 18px;
    padding: 20px;
  }

  /* Typo condensée (fallback safe) */
  .pls-card2mo__title{
    margin:0;
    color:#fff;
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
    line-height: .85;
    font-family: "Bebas Neue", "Oswald", "Arial Narrow", Arial, sans-serif;
    font-size: clamp(56px, 6vw, 88px);
  }
  .pls-card2mo__title span{ display:block; }

  /* Button hidden until hover */
  .pls-card2mo__btn{
    display:inline-flex;
    align-self: center;
    justify-content:center;
    margin-top: 20px;
    margin-left: 20px;
    padding: 12px 50px;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: #0b0b0b;
    text-decoration:none;
    font-weight:700;
    font-size:14px;

    opacity:0;
    transform: translateY(12px);
    pointer-events:none;
    transition: opacity .25s ease, transform .25s ease;
  }

  /* --- HOVER STATE --- */
  .pls-card2mo:hover .pls-card2mo__video,
  .pls-card2mo:focus-visible .pls-card2mo__video{
    opacity:1;
    transform: scale(1);
  }

  /* voile sombre pour que le texte reste clean sur la vidéo */
  .pls-card2mo:hover .pls-card2mo__overlay,
  .pls-card2mo:focus-visible .pls-card2mo__overlay{
    background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.55));
  }

  .pls-card2mo:hover .pls-card2__btn,
  .pls-card2mo:focus-visible .pls-card2mo__btn{
    opacity:1;
    transform: translateY(0);
    pointer-events:auto;
  }

  /* accessibilité */
  .pls-card2mo:focus-visible{
    outline: 2px solid rgba(255,255,255,.7);
    outline-offset: 3px;
  }

  /* mobile: hover pas fiable → bouton visible */
  @media (max-width: 768px){
    .pls-card2mo__btn{
      opacity:1;
      transform:none;
      pointer-events:auto;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1525e5 *//* --- CARD --- */
  .pls-cardmo{
    position: relative;
    overflow: hidden;
    border-radius: 0;                 /* comme ton visuel (angles nets) */
    height: 50vh;                    /* ajuste selon ta section */
    width: 100%;
    background: #050505;              /* noir profond */
    cursor: pointer;
    isolation: isolate;
  }

  /* léger halo bas comme ton mock */
  .pls-cardmo::after{
    content:"";
  position:absolute;
  left: 40%;
  bottom: -40%;
  transform: translateX(-70%);
  width: 140%;
  height: 70%;
  background: radial-gradient(
    ellipse at center,
    rgba(255,255,255,.28),
    rgba(255,255,255,0) 70%
  );
  z-index: 1;
  pointer-events:none;
  }

  /* --- VIDEO BG --- */
  .pls-cardmo__video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:0;
    transform: scale(1.03);
    transition: opacity .35s ease, transform .6s ease;
    z-index: 0;
    filter: saturate(1.05) contrast(1.05);
  }

  /* --- OVERLAY --- */
  .pls-cardmo__overlay{
    position:relative;
    z-index: 2;
    height:100%;
    width:100%;
    display:grid;
    place-items:center;
  }

  /* --- GRID (style blueprint minimal) --- */
  .pls-cardmo__grid{
    position:absolute;
    width: 90%;
    height: 30%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: .22;
    background-image:
      linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px);
    background-size: 44px 44px;
    border-left: 1px solid rgba(255,255,255,.28);
    border-top: 1px solid rgba(255,255,255,.28);
    mask-image: radial-gradient(circle at 50% 50%, #000 65%, transparent 100%);
    pointer-events:none;
  }

  /* --- CONTENT --- */
  .pls-cardmo__content{
      
      
    position:relative;

    display:flex;
    flex-direction:column;
    align-items:center;
    gap: 18px;
    padding: 20px;
  }

  /* Typo condensée (fallback safe) */
  .pls-cardmo__title{
    margin:0;
    color:#fff;
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
    line-height: .85;
    font-family: "Bebas Neue", "Oswald", "Arial Narrow", Arial, sans-serif;
    font-size: clamp(56px, 6vw, 88px);
  }
  .pls-cardmo__title span{ display:block; }

  /* Button hidden until hover */
  .pls-cardmo__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding: 12px 50px;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: #0b0b0b;
    text-decoration:none;
    font-weight:700;
    font-size:14px;

    opacity:0;
    transform: translateY(12px);
    pointer-events:none;
    transition: opacity .25s ease, transform .25s ease;
  }

  /* --- HOVER STATE --- */
  .pls-cardmo:hover .pls-cardmo__video,
  .pls-cardmo:focus-visible .pls-cardmo__video{
    opacity:1;
    transform: scale(1);
  }

  /* voile sombre pour que le texte reste clean sur la vidéo */
  .pls-cardmo:hover .pls-cardmo__overlay,
  .pls-cardmo:focus-visible .pls-cardmo__overlay{
    background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.55));
  }

  .pls-cardmo:hover .pls-cardmo__btn,
  .pls-cardmo:focus-visible .pls-cardmo__btn{
    opacity:1;
    transform: translateY(0);
    pointer-events:auto;
  }

  /* accessibilité */
  .pls-cardmo:focus-visible{
    outline: 2px solid rgba(255,255,255,.7);
    outline-offset: 3px;
  }

  /* mobile: hover pas fiable → bouton visible */
  @media (max-width: 768px){
    .pls-cardmo__btn{
      opacity:1;
      transform:none;
      pointer-events:auto;
    }
  }/* End custom CSS */