.elementor-kit-6{--e-global-color-primary:#1E524E;--e-global-color-secondary:#FFF1E6;--e-global-color-text:#1E524E;--e-global-color-accent:#94CCFF;--e-global-color-a95e3d2:#12261D;--e-global-color-92844e5:#5E654E;--e-global-color-8fe76d4:#F88569;--e-global-color-71c543c:#1E857C4D;--e-global-color-449987a:#1E857C;--e-global-color-9c8df98:#C55E45;--e-global-typography-primary-font-family:"Oranienbaum";--e-global-typography-primary-font-size:32px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Antonio";--e-global-typography-text-font-weight:100;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#246EB1;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{border-radius:50px 50px 50px 50px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
    width: 100%;
    overflow-x: visible !important;
}

body {
    width: 100%;
    overflow-x: hidden;
}
body.page-id-2 header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: transparent;
}

body.page-id-2 #main-header {
    background: transparent;
}
body.page-id-905 header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: transparent;
}

body.page-id-905 #main-header {
    background: transparent;
}
.container{
    max-width:1800px!important;
    margin-right:auto!important;
    margin-left: auto!important;
}
.card{
    aspect-ratio: 442/644;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius:10px;
    max-width: 442px;
    box-shadow:7px 7px 15px rgba(0, 0, 0, 0.2);
}
.card-mission{
    aspect-ratio:442/644;
}
.card.border-beige:after{
    border-color:var( --e-global-color-secondary );
}
.card:after, .card-mission:after{
    content:'';
    pointer-events: none;
    position: absolute;
    height: calc(100% - 20px);
    width: calc(100% - 20px);
    top:10px;
    left:10px;
    border: solid 1px var(--e-global-color-primary);
    border-radius:10px;
}
.btn-blue a:hover{
    background: #246EB1;
    transform: translateY(-2px);
}
/*animation full css*/
.cloud-drift {
  animation: cloud-drift 14s ease-in-out infinite alternate;
  will-change: transform;
}

.cloud-drift img {
  display: block;
  animation: cloud-float 7s ease-in-out infinite alternate;
  will-change: transform;
}

@keyframes cloud-drift {
  from {
    transform: translate3d(-28px, 0, 0);
  }

  to {
    transform: translate3d(48px, 0, 0);
  }
}

@keyframes cloud-float {
  0% {
    transform: translate3d(0, 0, 0) rotate(-0.6deg);
  }

  100% {
    transform: translate3d(0, -16px, 0) rotate(0.8deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cloud-drift,
  .cloud-drift img {
    animation: none;
  }
}
/* section partenaire */
.partners-section {
    position: relative;
    overflow: hidden;
}

.logo-separateur::before {
    --motif-width: 54px;
    --motif-height: 16px;

    content: "";
    position: absolute;
    inset: -20px 0 0;

    height: 20px;

    background-color: #fff;
    background-image: url("/wp-content/uploads/2026/07/bordure-bas-partenaires.svg");
    background-repeat: repeat-x;
    background-position: 0 bottom;
    background-size: var(--motif-width) var(--motif-height);

    animation: partners-border-scroll 2s linear infinite;
    pointer-events: none;
}
.card-partner{
    max-width: 450px;
}

@keyframes partners-border-scroll {
    from {
        background-position-x: 0;
    }

    to {
        /* Idéalement, la largeur exacte d’une tuile du motif */
        background-position-x: var(--motif-width);
    }
}

@media (prefers-reduced-motion: reduce) {
    .partners-section::after {
        animation: none;
    }
}/* End custom CSS */