.elementor-1954 .elementor-element.elementor-element-ed637b0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1954 .elementor-element.elementor-element-5cf88a7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1954 .elementor-element.elementor-element-a77a0fc{--e-image-carousel-slides-to-show:1;}.elementor-1954 .elementor-element.elementor-element-8209ed0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}#elementor-popup-modal-1954 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1954{background-color:#00000099;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1954 .dialog-message{width:1000px;height:auto;}#elementor-popup-modal-1954 .dialog-close-button{display:flex;}@media(max-width:767px){#elementor-popup-modal-1954 .dialog-message{width:100vw;}}@media(min-width:768px){.elementor-1954 .elementor-element.elementor-element-5cf88a7{--width:50%;}.elementor-1954 .elementor-element.elementor-element-8209ed0{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-ed637b0 *//* =========================================================
   GISÈLE B — POPUP DES PIÈCES
   ========================================================= */

/* ---------- Image cliquable dans la mosaïque ---------- */
.gb-line .gb-mpiece__img a{
  position:relative;
  display:block;
  cursor:pointer;
}
.gb-line .gb-mpiece__img a::after{
  content:"Voir la pièce  +";
  white-space:pre;
  position:absolute;
  left:16px;
  bottom:16px;
  padding:10px 14px;
  background:#fff;
  color:#111;
  font-family:"Jost", sans-serif;
  font-size:10px;
  font-weight:500;
  letter-spacing:2.5px;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .25s ease, transform .25s ease;
}
.gb-line .gb-mpiece__img a:hover::after{
  opacity:1;
  transform:translateY(0);
}
@media (hover:none){
  .gb-line .gb-mpiece__img a::after{ opacity:1; transform:none; }
}

/* ---------- Fenêtre popup ---------- */
.elementor-popup-modal .dialog-widget-content{
  border-radius:0 !important;
  box-shadow:none !important;
  background:#fff !important;
}
.elementor-popup-modal .dialog-close-button{
  top:18px !important;
  right:18px !important;
  width:36px;
  height:36px;
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-radius:50%;
  z-index:10;
}
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  color:#111 !important;
  fill:#111 !important;
  font-size:16px !important;
  transition:color .2s ease, fill .2s ease;
}
.elementor-popup-modal .dialog-close-button:hover i,
.elementor-popup-modal .dialog-close-button:hover svg{
  color:#e0a526 !important;
  fill:#e0a526 !important;
}

/* ---------- Contenu : 2 colonnes ---------- */
.gb-pop .e-con{
  --padding-top:0; --padding-right:0; --padding-bottom:0; --padding-left:0;
}
.gb-pop,
.gb-pop > .e-con-inner{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  gap:0 !important;
}
.gb-pop .gb-pop__media{
  flex:0 0 55% !important;
  width:55% !important;
  background:#f4f4f4;
}
.gb-pop .gb-pop__info{
  flex:1 1 0 !important;
  min-width:0 !important;
  padding:56px 48px !important;
  gap:0 !important;
  align-items:flex-start !important;
  justify-content:center !important;
}

/* ---------- Carrousel ---------- */
.gb-pop__slider,
.gb-pop__slider .elementor-image-carousel-wrapper,
.gb-pop__slider .swiper{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden;
}
.gb-pop__slider .swiper-slide,
.gb-pop__slider .swiper-slide-inner{ margin:0 !important; line-height:0; }
.gb-pop__slider .swiper-slide img,
.gb-pop__slider .swiper-slide-image{
  display:block;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:4 / 5;
  object-fit:cover;
  background:#ececec;
}
.gb-pop__slider .elementor-swiper-button{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:38px !important;
  height:38px !important;
  border-radius:50%;
  background:rgba(255,255,255,.95);
  color:#111 !important;
  font-size:14px !important;
  top:50% !important;
  transform:translateY(-50%);
  transition:background-color .25s ease, color .25s ease;
  z-index:5;
}
.gb-pop__slider .elementor-swiper-button svg{
  width:14px !important;
  height:14px !important;
  fill:currentColor !important;
}
.gb-pop__slider .elementor-swiper-button-prev{ left:14px !important; }
.gb-pop__slider .elementor-swiper-button-next{ right:14px !important; }
.gb-pop__slider .elementor-swiper-button:hover{
  background:#e0a526;
  color:#fff !important;
}
.gb-pop__slider .swiper-pagination{
  position:absolute !important;
  bottom:16px !important;
  left:0;
  right:0;
  z-index:5;
  line-height:0;
}
.gb-pop__slider .swiper-pagination-bullet{
  width:6px !important;
  height:6px !important;
  margin:0 4px !important;
  background:#fff !important;
  opacity:.6 !important;
}
.gb-pop__slider .swiper-pagination-bullet-active{
  opacity:1 !important;
  background:#111 !important;
}

/* ---------- Textes ---------- */
.gb-pop__cat .elementor-heading-title{
  font-family:"Jost", sans-serif !important;
  font-size:10px !important;
  font-weight:400 !important;
  letter-spacing:2.5px !important;
  text-transform:uppercase !important;
  color:#8a8a8a !important;
  margin:0 !important;
}
.gb-pop__title{ margin-top:12px !important; }
.gb-pop__title .elementor-heading-title{
  font-family:"Bodoni Moda", "Times New Roman", serif !important;
  font-size:clamp(26px, 2.4vw, 34px) !important;
  font-weight:500 !important;
  line-height:1.15 !important;
  color:#111 !important;
  margin:0 !important;
  font-optical-sizing:none;
  font-variation-settings:"opsz" 11;
}
.gb-pop__text{ margin-top:20px !important; }
.gb-pop__text,
.gb-pop__text p{
  font-family:"Jost", sans-serif !important;
  font-size:15px !important;
  font-weight:300 !important;
  line-height:1.85 !important;
  color:#555 !important;
  margin:0 !important;
}

/* Détails */
.gb-pop__details{ width:100% !important; margin-top:28px !important; }
.gb-pop__details ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  border-top:1px solid #e6e6e6;
}
.gb-pop__details li{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:13px 0;
  border-bottom:1px solid #e6e6e6;
  font-family:"Bodoni Moda", "Times New Roman", serif;
  font-size:15px;
  color:#111;
}
.gb-pop__details li span{
  font-family:"Jost", sans-serif;
  font-size:10px;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:#8a8a8a;
  padding-top:3px;
}

/* Bouton */
.gb-pop__btn{ margin-top:32px !important; }
.gb-pop__btn .elementor-button{
  background:#111 !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  color:#fff !important;
  font-family:"Jost", sans-serif !important;
  font-size:11px !important;
  font-weight:500 !important;
  letter-spacing:2.5px !important;
  text-transform:uppercase !important;
  padding:18px 30px !important;
  transition:background-color .25s ease, border-color .25s ease;
}
.gb-pop__btn .elementor-button:hover{
  background:#e0a526 !important;
  border-color:#e0a526 !important;
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .gb-pop,
  .gb-pop > .e-con-inner{ flex-direction:column !important; }
  .gb-pop .gb-pop__media,
  .gb-pop .gb-pop__info{
    flex:1 1 auto !important;
    width:100% !important;
  }
  .gb-pop .gb-pop__info{ padding:32px 22px 36px !important; }
  .gb-pop__slider .swiper-slide img{ aspect-ratio:1 / 1; }
  .elementor-popup-modal .dialog-widget-content{
    max-height:100vh;
    overflow-y:auto;
  }
}/* End custom CSS */