.elementor-257 .elementor-element.elementor-element-57a3635d{--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;--overlay-opacity:0.5;--padding-top:200px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-257 .elementor-element.elementor-element-57a3635d:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-57a3635d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom center, #2727278F 0%, var( --e-global-color-secondary ) 70%);}.elementor-257 .elementor-element.elementor-element-57a3635d::before, .elementor-257 .elementor-element.elementor-element-57a3635d > .elementor-background-video-container::before, .elementor-257 .elementor-element.elementor-element-57a3635d > .e-con-inner > .elementor-background-video-container::before, .elementor-257 .elementor-element.elementor-element-57a3635d > .elementor-background-slideshow::before, .elementor-257 .elementor-element.elementor-element-57a3635d > .e-con-inner > .elementor-background-slideshow::before, .elementor-257 .elementor-element.elementor-element-57a3635d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-257 .elementor-element.elementor-element-6a5c0f41{text-align:center;}.elementor-257 .elementor-element.elementor-element-6a5c0f41 .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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-accent );}.elementor-257 .elementor-element.elementor-element-7caffed5{--display:flex;--min-height:0px;--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;--overlay-opacity:0.6;--margin-top:53px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-257 .elementor-element.elementor-element-7caffed5:not(.elementor-motion-effects-element-type-background), .elementor-257 .elementor-element.elementor-element-7caffed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4E4E4E00;}.elementor-257 .elementor-element.elementor-element-7caffed5::before, .elementor-257 .elementor-element.elementor-element-7caffed5 > .elementor-background-video-container::before, .elementor-257 .elementor-element.elementor-element-7caffed5 > .e-con-inner > .elementor-background-video-container::before, .elementor-257 .elementor-element.elementor-element-7caffed5 > .elementor-background-slideshow::before, .elementor-257 .elementor-element.elementor-element-7caffed5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-257 .elementor-element.elementor-element-7caffed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-257 .elementor-element.elementor-element-6edfd6e1{--e-image-carousel-slides-to-show:5;}.elementor-257 .elementor-element.elementor-element-45f84f6d{--display:flex;--min-height:0px;--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;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:24;}.elementor-257 .elementor-element.elementor-element-54adf138{--e-transform-scale:0.9;padding:0px 0px 0px 0px;}.elementor-257 .elementor-element.elementor-element-54adf138.elementor-widget, .elementor-257 .elementor-element.elementor-element-54adf138.elementor-widget > *{position:relative;--jkit-option-enabled:0px;}.elementor-257 .elementor-element.elementor-element-54adf138.elementor-widget::before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-radius:inherit;background-color:inherit;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-257 .elementor-element.elementor-element-57a3635d{--content-width:1290px;}.elementor-257 .elementor-element.elementor-element-7caffed5{--content-width:1569px;}.elementor-257 .elementor-element.elementor-element-45f84f6d{--width:100%;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-257 .elementor-element.elementor-element-6a5c0f41 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-257 .elementor-element.elementor-element-6a5c0f41 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-257 .elementor-element.elementor-element-57a3635d{--padding-top:200px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-257 .elementor-element.elementor-element-6a5c0f41 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-257 .elementor-element.elementor-element-7caffed5{--padding-top:250px;--padding-bottom:75px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-257 .elementor-element.elementor-element-6a5c0f41 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-257 .elementor-element.elementor-element-7caffed5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-257 .elementor-element.elementor-element-6edfd6e1{--e-image-carousel-slides-to-show:2;margin:74px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-257 .elementor-element.elementor-element-45f84f6d.e-con{--e-con-transform-scale:0.6;}.elementor-257 .elementor-element.elementor-element-45f84f6d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-54adf138 *//* Fix : espace image ↔ titre */
.cards-3d .panel .thumb{
  margin: 0 auto 22px !important;  /* <-- augmente l'espace ici */
}
.cards-3d .panel .title{
  margin-top: 0 !important;        /* au cas où une ancienne règle mettait margin-top:auto */
}
.thumb{
  width:96%;
  aspect-ratio:3/4;
  margin:0 auto 22px;
  /* ❌ Bordure supprimée */
  border-radius:var(--img-radius);
  overflow:hidden;
  background:#111;
  box-shadow: 0 4px 12px rgba(0,0,0,.25) inset; /* optionnel : légère profondeur */
}

.thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:var(--img-radius);
  transition: transform .35s ease;
}

.panel.is-front:hover .thumb img{
  transform: scale(1.02);
}
/* Seule la carte en face peut capter le hover/clic */
.cards-3d .panel{
  pointer-events: none;                /* bloque hover/clic par défaut */
  transition: box-shadow .28s ease, transform .24s ease, opacity .2s ease;
}
.cards-3d .panel .panel-link{ cursor: default; }

.cards-3d .panel.is-front{
  pointer-events: auto;                /* réactive hover/clic pour la carte de face */
  z-index: 3;                          /* passe au-dessus des autres pour l’effet */
}
.cards-3d .panel.is-front .panel-link{ cursor: pointer; }

/* Effet de SURVOL uniquement pour la carte de face */
.cards-3d .panel.is-front:hover{
  transform: translateZ(4px) scale(1.03);
  box-shadow:
    0 22px 54px rgba(0,0,0,.50),
    0 0 48px rgba(255,255,255,.10);
}
.cards-3d .panel.is-front:hover::before{
  opacity: .60;                        /* halo radial plus lumineux */
  transform: scale(1.03);
}

/* Carte en face avec effet de survol global */
.cards-3d .panel.is-front:hover {
  transform: translateZ(12px) scale(1.08); /* 🔥 Zoom plus prononcé sur toute la carte */
  box-shadow:
    0 32px 72px rgba(0,0,0,.65),
    0 0 90px rgba(255,255,255,.18);
}

/* Image suit le zoom (pour éviter que ça paraisse figé) */
.cards-3d .panel.is-front:hover .thumb img {
  transform: scale(1.05);
}

/* Transition fluide pour toute la carte */
.cards-3d .panel {
  pointer-events: none;
  transition: transform .35s ease, box-shadow .35s ease;
}
.cards-3d .panel.is-front {
  pointer-events: auto;
  z-index: 3;
}
/* Effet de survol : zoom sur TOUTE la carte */
.cards-3d .panel{
  transition: transform .35s ease, box-shadow .35s ease;
  transform-origin: center;
  cursor: pointer; /* curseur main partout sur la carte */
}

/* zoom + profondeur au survol */
.cards-3d .panel:hover{
  transform: translateZ(14px) scale(1.10); /* 🔥 zoom global de la carte */
  box-shadow:
    0 42px 110px rgba(0,0,0,.72),
    0 0 150px rgba(255,255,255,.22);
}

/* l'image suit légèrement pour un rendu premium */
.cards-3d .panel:hover .thumb img{
  transform: scale(1.04);
  transition: transform .35s ease;
}
/* Ombre portée sous chaque carte (impression de lévitation) */
.panel{
  position: relative; /* déjà présent, on rappelle au cas où */
  overflow: visible;  /* pour que l’ombre dépasse légèrement si besoin */
}

.panel::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-6px;                 /* descend un peu sous la carte */
  transform:translateX(-50%);
  width:74%;
  height:20px;
  pointer-events:none;
  z-index:-1;
  background:radial-gradient(ellipse at center,
              rgba(0,0,0,.45) 0%,
              rgba(0,0,0,.25) 45%,
              rgba(0,0,0,0) 75%);
  filter: blur(10px);
  opacity:.65;                 /* ombre par défaut */
}

/* Ombre plus marquée sur la carte de face au survol */
.panel.is-front:hover::after{
  opacity:.9;
  filter: blur(14px);
  transform:translateX(-50%) scale(1.05);
}
:root{
  --card-w: 420px;
  --card-h: 600px;
  --radius: 700px;
}
@media (max-width: 1280px){
  :root{ --card-w: 360px; --card-h: 520px; --radius: 620px; }
}
@media (max-width: 1024px){
  :root{ --card-w: 320px; --card-h: 470px; --radius: 560px; }
}
/* on laisse la scène capter les drags, mais on réactive les clics sur la carte de face */
.panel { pointer-events: none; }                   /* par défaut : pas cliquable */
.panel.is-front,
.panel.is-front * { pointer-events: auto; }       /* la carte de face est cliquable */
.thumb img { pointer-events: none; }              /* éviter que l’image “mange” le drag/clic *//* End custom CSS */