.elementor-kit-48{--e-global-color-primary:#1E2341;--e-global-color-secondary:#1A43E1;--e-global-color-text:#4A5068;--e-global-color-accent:#CDFC54;--e-global-color-f31becc:#61C0AC;--e-global-color-6fc9e9a:#FFE80F;--e-global-color-d7ecb0d:#F5F6FA;--e-global-color-61ce281:#EEF2FF;--e-global-color-1dbd8f7:#5F6680;--e-global-color-886232f:#E6E8F0;--e-global-color-abeb764:#CDD1E0;--e-global-color-a4f4d8e:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Source Sans 3";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:700;font-family:"Source Sans 3", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;background-color:#FFFFFF;}.elementor-kit-48 h1{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:800;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-48 h2{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:800;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-48 h3{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;line-height:1.25em;}.elementor-kit-48 button,.elementor-kit-48 input[type="button"],.elementor-kit-48 input[type="submit"],.elementor-kit-48 .elementor-button{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:700;color:var( --e-global-color-a4f4d8e );background-color:var( --e-global-color-secondary );border-radius:999px 999px 999px 999px;padding:16px 28px 16px 28px;}.elementor-kit-48 button:hover,.elementor-kit-48 button:focus,.elementor-kit-48 input[type="button"]:hover,.elementor-kit-48 input[type="button"]:focus,.elementor-kit-48 input[type="submit"]:hover,.elementor-kit-48 input[type="submit"]:focus,.elementor-kit-48 .elementor-button:hover,.elementor-kit-48 .elementor-button:focus{background-color:#1436B8;border-radius:999px 999px 999px 999px;}.elementor-kit-48 img{border-radius:0px 0px 0px 0px;}.elementor-kit-48 input:not([type="button"]):not([type="submit"]),.elementor-kit-48 textarea,.elementor-kit-48 .elementor-field-textual{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;color:#1E2341;background-color:var( --e-global-color-a4f4d8e );box-shadow:0px 0px 0px 3px #B8C6FF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1A43E1;border-radius:12px 12px 12px 12px;padding:14px 16px 14px 16px;}.elementor-kit-48 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-48 textarea:focus,.elementor-kit-48 .elementor-field-textual:focus{border-style:solid;border-width:3px 3px 3px 3px;border-color:#1A43E1;border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.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);}.elementor-kit-48 e-page-transition{background-color:#FFBC7D;}.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-kit-48 h1{font-size:46px;}.elementor-kit-48 h2{font-size:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-48 h1{font-size:36px;}.elementor-kit-48 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
/* Bandeau des banques : .ofs-marquee > .ofs-marquee-inner contenant 2 fois la même rangée de logos */
.ofs-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ofs-marquee-inner{display:flex;gap:14px;width:max-content;animation:ofs-marquee 40s linear infinite}
.ofs-marquee:hover .ofs-marquee-inner{animation-play-state:paused}
@keyframes ofs-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}
@media (prefers-reduced-motion:reduce){.ofs-marquee-inner{animation:none}}
/* Chiffres alignés (compte à rebours, KPI) */
.ofs-num{font-variant-numeric:tabular-nums}
/* Focus visible */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #B8C6FF;outline-offset:2px}


/* ===== Règles d’animation OFFISSIA (à ajouter sous le bloc précédent) ===== */
html{scroll-behavior:smooth}
[id]{scroll-margin-top:96px}
/* Carte qui monte au survol */
.ofs-lift{transition:transform .2s ease,box-shadow .2s ease}
.ofs-lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(30,35,65,.12)}
/* Flottement lent (cartes du hero) */
@keyframes ofs-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.ofs-float{animation:ofs-float 6s ease-in-out infinite}
/* Respiration des secondes du compte à rebours */
@keyframes ofs-pulse{0%,100%{opacity:1}50%{opacity:.72}}
.ofs-pulse{animation:ofs-pulse 2s ease-in-out infinite}
/* Ombre du header au défilement */
.elementor-sticky--effects{box-shadow:0 8px 24px rgba(30,35,65,.08)}
/* Fondu des onglets */
@keyframes ofs-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* Mouvement réduit : tout s’arrête, rien ne disparaît */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ofs-lift,.ofs-lift:hover{transition:none;transform:none}
  .ofs-float,.ofs-pulse{animation:none}
  .elementor-invisible{visibility:visible!important}
  [data-settings*="animation"]{animation:none!important}
}


.elementor-button{white-space:nowrap}
.elementor-nav-menu{flex-wrap:nowrap}
.elementor-nav-menu .elementor-item{white-space:nowrap}

.elementor-sticky--effects{box-shadow:0 8px 24px rgba(30,35,65,.08)}

.elementor-nav-menu--dropdown .ofs-menu-cta-main a{background:#1A43E1!important;color:#fff!important;border-radius:999px!important;margin:8px 24px!important;width:calc(100% - 48px)!important;text-align:center!important;font-weight:700}
.elementor-nav-menu--dropdown .ofs-menu-cta-main a:hover{background:#1436B8!important}

/* Header : Connexion et Essai gratuit visibles seulement dans le menu hamburger */
.ofs-menu-cta{display:none!important}
.elementor-nav-menu--dropdown .ofs-menu-cta{display:block!important}
@media(min-width:1025px){
  .elementor-nav-menu--dropdown .ofs-menu-cta,
  .elementor-nav-menu--main .ofs-menu-cta{display:none!important}
}
.elementor-nav-menu--dropdown .ofs-menu-cta-main a{background:#1A43E1!important;color:#fff!important;border-radius:999px!important;margin:8px 24px!important;width:calc(100% - 48px)!important;text-align:center!important;font-weight:700}
.elementor-nav-menu--dropdown .ofs-menu-cta-main a:hover{background:#1436B8!important}

/* Panneau du menu en pleine largeur (tablette et mobile) */
@media(max-width:1024px){
  .elementor-location-header .elementor-nav-menu--dropdown{
    position:fixed!important;left:0!important;right:auto!important;
    width:100vw!important;max-width:100vw!important;margin:0!important;transform:none!important;
  }
}

/* Menu ordinateur : liens centrés entre le logo et les boutons */
@media(min-width:1025px){
  .elementor-location-header .elementor-widget-nav-menu{flex-grow:1}
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{justify-content:center}
}

/* Panneau du hamburger : liens centrés */
@media(max-width:1024px){
  .elementor-nav-menu--dropdown .elementor-item{justify-content:center;text-align:center}
}

@media(max-width:1024px){
  .elementor-location-header .elementor-nav-menu--dropdown{
    position:fixed!important;top:72px!important;left:0!important;right:auto!important;
    width:100vw!important;max-width:100vw!important;margin:0!important;transform:none!important;
    max-height:calc(100vh - 72px);overflow-y:auto;
  }
}


ofs-countdown .elementor-countdown-item:last-child{background:#CDFC54;color:#1E2341}/* End custom CSS */