.elementor-12 .elementor-element.elementor-element-1438137{--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-12 .elementor-element.elementor-element-b26e164{--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-12 .elementor-element.elementor-element-b441874{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-3cb65d3{--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-12 .elementor-element.elementor-element-32a32e2{--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-12 .elementor-element.elementor-element-9f86dfd{--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-12 .elementor-element.elementor-element-2bc360e{--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-12 .elementor-element.elementor-element-d205ff4{--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-12 .elementor-element.elementor-element-a71624e{--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-12 .elementor-element.elementor-element-1c35107{--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(max-width:767px){.elementor-12 .elementor-element.elementor-element-1438137{--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-12 .elementor-element.elementor-element-b8177f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-b26e164{--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-12 .elementor-element.elementor-element-3cb65d3{--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-12 .elementor-element.elementor-element-32a32e2{--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-12 .elementor-element.elementor-element-9f86dfd{--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-12 .elementor-element.elementor-element-2bc360e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-a7c2bb6 *//* =========================
   3-UP STACK (style Neads)
   Works for: videos + photos
========================= */
.ac-wrap .ac-3stack{
  position:relative;
  margin-top:14px;
  height:420px;
  border-radius:22px;
}
@media (max-width: 980px){
  .ac-wrap .ac-3stack{height:auto}
}

/* Track */
.ac-wrap .ac-3stack .ac-3stack-track{
  position:relative;
  height:100%;
}

/* Cards */
.ac-wrap .ac-3stack .ac-3stack-item{
  position:absolute;
  top:50%;
  left:50%;
  width:min(420px, 78vw);
  height:calc(100% - 24px);
  transform:translate(-50%,-50%) scale(.86);
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  box-shadow:0 16px 40px rgba(0,0,0,.35);
  opacity:.45;
  filter: blur(2px) saturate(.9);
  transition: transform .35s ease, opacity .35s ease, filter .35s ease, left .35s ease;
  cursor:pointer;
}

/* Media inside */
.ac-wrap .ac-3stack img,
.ac-wrap .ac-3stack video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Positions */
.ac-wrap .ac-3stack .is-left{
  left:22%;
  transform:translate(-50%,-50%) scale(.82);
}
.ac-wrap .ac-3stack .is-right{
  left:78%;
  transform:translate(-50%,-50%) scale(.82);
}
.ac-wrap .ac-3stack .is-center{
  left:50%;
  transform:translate(-50%,-50%) scale(1);
  opacity:1;
  filter:none;
  z-index:5;
  border-color:rgba(57,225,255,.35);
  box-shadow:0 22px 60px rgba(0,0,0,.50);
}

/* Hide others (if you add more than 3 items) */
.ac-wrap .ac-3stack .is-hidden{
  opacity:0;
  pointer-events:none;
  filter: blur(6px);
}

/* Caption */
.ac-wrap .ac-3stack .ac-cap{
  position:absolute;
  left:12px; right:12px; bottom:12px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  color:rgba(255,255,255,.92);
  font-size:13px;
  z-index:6;
}

/* Arrows */
.ac-wrap .ac-3stack .ac-navbtn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:7;
  width:42px;height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.35);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:.2s ease;
}
.ac-wrap .ac-3stack .ac-navbtn:hover{transform:translateY(-50%) scale(1.05)}
.ac-wrap .ac-3stack .ac-prev{left:10px}
.ac-wrap .ac-3stack .ac-next{right:10px}

/* Mobile fallback: horizontal scroll cards */
@media (max-width: 980px){
  .ac-wrap .ac-3stack{
    height:auto;
    border-radius:0;
  }
  .ac-wrap .ac-3stack .ac-3stack-track{
    display:flex;
    gap:12px;
    overflow:auto;
    scroll-snap-type:x mandatory;
    padding:6px 2px 2px;
  }
  .ac-wrap .ac-3stack .ac-3stack-item{
    position:relative;
    top:auto; left:auto;
    transform:none !important;
    width:78vw;
    height:320px;
    opacity:1 !important;
    filter:none !important;
    scroll-snap-align:center;
  }
  .ac-wrap .ac-3stack .ac-navbtn{display:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f7e6ff *//* =========================
   AC — Offre globale (center + more info)
   Scope: .ac-wrap
========================= */

.ac-wrap .ac-offer-title{
  font-size:34px;
  margin:10px 0 6px;
}
.ac-wrap .ac-offer-sub{
  max-width:72ch;
}

/* Centre la carte et limite la largeur */
.ac-wrap .ac-offer-center{
  display:flex;
  justify-content:center;
  margin-top:18px;
}
.ac-wrap .ac-offer-card{
  width:min(780px, 100%);
}

/* Bloc “plus d’infos” */
.ac-wrap .ac-offer-more{
  margin-top:14px;
}

.ac-wrap .ac-offer-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
  margin-top:10px;
}

@media (max-width: 680px){
  .ac-wrap .ac-offer-grid{ grid-template-columns:1fr; }
}

.ac-wrap .ac-offer-box{
  padding:12px 12px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
}
.ac-wrap .ac-offer-box b{
  display:block;
  font-size:14px;
  margin-bottom:4px;
}
.ac-wrap .ac-offer-box span{
  display:block;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}

/* FAQ details */
.ac-wrap .ac-offer-faq{
  margin-top:12px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  overflow:hidden;
}
.ac-wrap .ac-offer-faq summary{
  cursor:pointer;
  padding:12px 12px;
  font-weight:850;
  list-style:none;
}
.ac-wrap .ac-offer-faq summary::-webkit-details-marker{ display:none; }
.ac-wrap .ac-offer-faq-body{
  padding:0 12px 12px;
  color:var(--muted);
  font-size:13px;
}
.ac-wrap .ac-offer-faq-body p{ margin:10px 0 0; }

/* Actions */
.ac-wrap .ac-offer-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.ac-wrap .ac-offer-actions .ac-btn{
  padding:12px 16px;
  border-radius:14px;
}
.ac-wrap .ac-offer-note{
  display:block;
  margin-top:10px;
  color:var(--muted);
  font-size:12.5px;
}/* End custom CSS */