.elementor-242 .elementor-element.elementor-element-6192bcde{--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-242 .elementor-element.elementor-element-6192bcde:not(.elementor-motion-effects-element-type-background), .elementor-242 .elementor-element.elementor-element-6192bcde > .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-242 .elementor-element.elementor-element-6192bcde::before, .elementor-242 .elementor-element.elementor-element-6192bcde > .elementor-background-video-container::before, .elementor-242 .elementor-element.elementor-element-6192bcde > .e-con-inner > .elementor-background-video-container::before, .elementor-242 .elementor-element.elementor-element-6192bcde > .elementor-background-slideshow::before, .elementor-242 .elementor-element.elementor-element-6192bcde > .e-con-inner > .elementor-background-slideshow::before, .elementor-242 .elementor-element.elementor-element-6192bcde > .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-242 .elementor-element.elementor-element-627c0877{text-align:center;}.elementor-242 .elementor-element.elementor-element-627c0877 .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-242 .elementor-element.elementor-element-4957c1ad{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-242 .elementor-element.elementor-element-6192bcde{--content-width:1290px;}}@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-242 .elementor-element.elementor-element-627c0877 .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-242 .elementor-element.elementor-element-627c0877 .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-242 .elementor-element.elementor-element-6192bcde{--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-242 .elementor-element.elementor-element-627c0877 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@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-242 .elementor-element.elementor-element-627c0877 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for html, class: .elementor-element-3da4efdc *//* --- Boutons : centrage géométrique infaillible --- */
.viewer__close,
.viewer__nav{
  position:absolute;
  width:48px; height:48px;
  border:0; background:none; padding:0;
  cursor:pointer; isolation:isolate;            /* pour superposer l'icône au fond */
}

/* cercle/rectangle arrondi dessiné en pseudo (parfaitement centré) */
.viewer__close::before,
.viewer__nav::before{
  content:"";
  position:absolute; inset:0;                   /* remplit exactement le bouton */
  border-radius:12px;                           /* close = arrondi */
  border:1px solid rgba(255,255,255,.6);
  background:radial-gradient(circle at 50% 45%, rgba(255,255,255,.95), rgba(255,255,255,.4));
  box-shadow:0 10px 24px rgba(0,0,0,.35);
}

/* nav = rond (chevrons) */
.viewer__nav::before{ border-radius:50%; }

/* L’icône est ABSOLUMENT centrée 50/50, plus d’aléa de line-height */
.viewer__close .icon,
.viewer__nav .icon{
  position:absolute; left:50%; top:50%;
  width:22px; height:22px;
  transform:translate(-50%,-50%);              /* centrage parfait */
  stroke:#fff; stroke-width:2.25; fill:none;
  stroke-linecap:round; stroke-linejoin:round;
  pointer-events:none;                          /* clic = bouton, pas l’icône */
  shape-rendering:geometricPrecision;
}

/* positions (comme avant) */
.viewer__close{ right:12px; top:10px; width:40px; height:40px; }
.viewer__nav{ top:50%; transform:translateY(-50%); }
.viewer__nav.prev{ left:12px; }
.viewer__nav.next{ right:12px; }

/* Ajustements mobiles */
@media (max-width:640px){
  .viewer__nav{ width:44px; height:44px; }
  .viewer__close{ width:38px; height:38px; }
  .viewer__close .icon,.viewer__nav .icon{ width:20px; height:20px; }
}

/* (Optionnel) micro-correction optique si tu la veux encore plus pile */
.viewer__nav.prev .icon{ transform:translate(-50.5%,-50%); }  /* 0.5px left */
.viewer__nav.next .icon{ transform:translate(-49.5%,-50%); }  /* 0.5px right */
/* === FRAME – Visionneuse : icônes minimalistes === */

/* Supprime fond, bordure, ombre sur tous les boutons */
.viewer__close,
.viewer__nav {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

/* Supprime arrondi et padding inutile */
.viewer__close,
.viewer__nav {
  border-radius: 0 !important;
  padding: 0 !important;
}

/* Ajuste position + centrage */
.viewer__close {
  top: 16px !important;
  right: 18px !important;
  width: 32px !important;
  height: 32px !important;
}

.viewer__nav {
  width: 46px !important;
  height: 46px !important;
  top: 50%;
  transform: translateY(-50%);
}

/* Chevrons gauche et droite */
.viewer__nav.prev { left: 16px !important; }
.viewer__nav.next { right: 16px !important; }

/* Icônes SVG – blanches et propres */
.viewer__close .icon,
.viewer__nav .icon {
  width: 28px !important;
  height: 28px !important;
  stroke: #fff !important;
  stroke-width: 2.4 !important;
  fill: none !important;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 1 !important;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

/* Effet léger au survol */
.viewer__close:hover .icon,
.viewer__nav:hover .icon {
  transform: scale(1.1);
  opacity: 0.9;
}

/* Supprime tout pseudo-élément décoratif éventuel */
.viewer__close::before,
.viewer__close::after,
.viewer__nav::before,
.viewer__nav::after {
  display: none !important;
  content: none !important;
}

/* Fix responsive mobile */
@media (max-width: 640px) {
  .viewer__close .icon,
  .viewer__nav .icon {
    width: 24px !important;
    height: 24px !important;
  }
}/* End custom CSS */