/* formules boxes */
.page-id-112517.ast-theme-transparent-header .main-header-bar, .page-id-112517.ast-theme-transparent-header.ast-header-break-point .main-header-bar {
        background: #101828 !important;
    }

a.elementor-button.elementor-button-link.elementor-size-sm:hover,
.landing-form-event input.wpcf7-form-control.wpcf7-submit:hover{
    background: rgba(59, 130, 246, .8) !important;
    border: 2px solid rgba(59, 130, 246, .2) !important;
}

a.elementor-button.elementor-button-link.elementor-size-sm:active,
.landing-form-event input.wpcf7-form-control.wpcf7-submit:active{
    background: rgba(59, 130, 246, .8) !important;
    border: 2px solid #3B82F6 !important;
}

.gap-32 > .elementor-container.elementor-column-gap-default{
  gap: 32px;
}

.mb-14,
.two-columns p{
   margin-bottom: 14px;
}

.mb-14 p,
.wpcf7 input,
.landing-form-event,
.landing-form-event > p,
.wojo-number-list p{
   margin-bottom: 0 !important;
}

.button-video-container {
    position: absolute !important;
    bottom: 60px;
    right: 38px;
}

.button-video-container a {
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
}

.two-columns p{
    display: flex;
    gap: 14px;
}

.wpcf7 .landing-form-event input{
    height: 52px;
}

.wpcf7 .landing-form-event textarea{
    height: 80px;
}

.landing-form-event input.wpcf7-form-control.wpcf7-submit{
    max-width: 209px;
    margin: 0 auto;
    display: flex;
    border: none;
    background-color: #3B82F6;
    border: 2px solid #3B82F6;
    padding: 12px 23px;
    border-radius: 5px;
    line-height: 21px;
    transition: all .3s;
}

.wpcf7 .landing-form-event input:not([type="submit"]),
.wpcf7 .landing-form-event textarea{
    border-color: #DBEAFE80 !important;
    border-radius: 5px;
    color: #101828 !important;
}

.wpcf7 .landing-form-event input:not([type="submit"]):focus,
.wpcf7 .landing-form-event textarea:focus{
    border: 2px solid #DBEAFE !important;
}

.wpcf7 .landing-form-event input:not([type="submit"]):placeholder,
.wpcf7 .landing-form-event textarea:placeholder{
  color: #718096 !important;
}

.wpcf7 .landing-form-event input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid {
    border: 1px solid #FF4D44 !important;
}

.wpcf7 .landing-form-event input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid:focus {
    border: 2px solid #FF4D44 !important;
}

.wpcf7 .landing-form-event .wpcf7-not-valid-tip {
    color: #FF4D44 !important;
    font-size: 14px;
    padding: 10px 20px 0;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    color: #FF4D44 !important;
}

.wpcf7 .indication-form{
    font-size: 12px;
    color: #718096;
}

.wojo-number-list{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wojo-number-list p{
    display: flex;
    align-items: center;
    gap: 14px;
    color: #fff;
}

.wojo-number-list p span{
    font-size: 14px;
    color: #3B82F6;
    background-color: #DBEAFE;
    min-width: 25px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

/* Container de sécurité */
#custom-images { overflow: hidden; position: relative; }

/* Supprime tout offset de fin */
#custom-images .swiper-wrapper { padding-right: 0 !important; }

/* Slides responsives, même hauteur (ratio 16:10 ici ≈ 62.5%) */
#custom-images .swiper-slide {
  position: relative;
  height: 0;
  padding-bottom: 62.5%;
  flex: 0 0 auto;           /* indispensable pour les valeurs fractionnaires */
}
#custom-images .swiper-slide > img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

/* Flèches custom */
#custom-images .nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 40px; height: 40px; border: 0; border-radius: 9999px;
  background: rgba(0,0,0,.5); backdrop-filter: blur(2px);
  display: grid; place-items: center; cursor: pointer;
  transition: opacity .2s ease, background .2s ease;
  z-index: 3;
}
#custom-images .nav svg { stroke: #fff; fill: none; stroke-width: 2; }
#custom-images .nav.prev { left: 8px; }
#custom-images .nav.next { right: 8px; }
#custom-images .nav:hover { background: rgba(0,0,0,.7); }
#custom-images .nav:disabled { opacity: .4; cursor: not-allowed; }

.main-title.main-title-yellow h2.elementor-heading-title span { color: #E7FF6B; }

.see-more-btn{
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: #ffffff;
    font-weight: 600;
}

.see-more-btn.see-more-btn-black{
    color: #3B82F6;
}

.seemore-icon{
   height: 30px;
}

.seemore-icon svg{
    box-shadow: 0 4px 4px 0 rgba(190, 190, 190, .25);
    border-radius: 50%;
}

.list-constrained .elementor-icon-list-items {
    row-gap: 25px;
}

.list-constrained.list-constrained-black .elementor-icon-list-item:nth-child(12) .elementor-icon-list-text{
    width: auto;
    font-weight: 700 !important;
}

@media (max-width: 767px) {
  .small-pt-80{
    padding-top : 80px !important;
  }
  .bottom-list .elementor-icon-list-items{
    gap: 32px;
  }
  .list-constrained .elementor-icon-list-items {
    display: flex !important;
    Flex-wrap: wrap !important;
    flex-direction: column !important;
    height: 250px;
    transition: height .3s;
  }
  .list-constrained .elementor-icon-list-items.is-open{
    height: auto !important;
    transition: height .3s;
  }

  .list-constrained .elementor-icon-list-item{
    width: 100% !important;
  }
  .list-constrained .elementor-icon-list-items.is-open .elementor-icon-list-item.elementor-inline-item{
    margin: 0 !important;
    padding: 0 !important;
}
.list-constrained.list-constrained-black .elementor-icon-list-item:nth-child(12) {
    order: 1;
}
.button-video img{
   width: 50px;
}

.button-video-container {
    bottom: 40px !important;
    right: 20px !important;
}
}

@media (min-width: 768px) {
  .p-0 .elementor-widget-wrap.elementor-element-populated{
    padding: 0;
  }
  .list-constrained span.elementor-icon-list-text {
    width: 208px;
  }

}