.elementor-25787 .elementor-element.elementor-element-6cba3a0b{--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:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;overflow:visible;}.elementor-25787 .elementor-element.elementor-element-5bfaea9{text-align:center;}.elementor-25787 .elementor-element.elementor-element-5bfaea9 .elementor-heading-title{font-family:"Alfa Slab One", salo-variable, Sans-serif;font-size:28px;text-transform:uppercase;line-height:41px;letter-spacing:1px;color:#183C51;}.elementor-25787 .elementor-element.elementor-element-ab3c45c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}#elementor-popup-modal-25787 .dialog-widget-content{animation-duration:0.5s;border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-25787{background-color:#00000080;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-25787 .dialog-message{width:635px;height:auto;}#elementor-popup-modal-25787 .dialog-close-button{display:flex;}#elementor-popup-modal-25787 #footer{display:block;}#elementor-popup-modal-25787 .info-footer{display:block;}#elementor-popup-modal-25787 .footer-navigation{display:block;}#elementor-popup-modal-25787 #bottom{display:block;}#elementor-popup-modal-25787 .page-title{display:block;}#elementor-popup-modal-25787 .dialog-close-button i{color:#333333;}#elementor-popup-modal-25787 .dialog-close-button svg{fill:#333333;}@media(max-width:1024px){.elementor-25787 .elementor-element.elementor-element-5bfaea9 .elementor-heading-title{font-size:24px;line-height:30px;}#elementor-popup-modal-25787 .dialog-message{width:75vw;}}@media(max-width:767px){.elementor-25787 .elementor-element.elementor-element-6cba3a0b{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}#elementor-popup-modal-25787 .dialog-message{width:100vw;}#elementor-popup-modal-25787{align-items:center;}}/* Start custom CSS for html, class: .elementor-element-ab3c45c */.aljt-flow{
    --aljt-purple:#612576;
    --aljt-blue:#43bdd7;
    --aljt-pink:#e72277;
    --aljt-green:#c0d235;
    --aljt-bg:#f6f4fb;
    --aljt-border:#e1ddf3;
    --aljt-text:#1f1b2e;
    --aljt-muted:#6b6780;
    --aljt-danger:#c0563c;

    max-width: 520px;
    margin: 0 auto;
    background:#fff;
    border-radius: 24px;
    border:1px solid var(--aljt-border);
    box-shadow:0 24px 60px rgba(8,5,30,.16);
    padding:24px 24px 22px;
    font-family: inherit;
  }

  .aljt-step{
    display:none;
    animation: aljtFadeIn .22s ease-out;
  }
  .aljt-step--active{ display:block; }

  .aljt-step-header{
    margin-bottom:20px;
    padding-bottom:14px;
    border-bottom:1px solid #ebe6fb;
  }

  .aljt-step-kicker{
    margin:0 0 6px 0;
    font-size:11px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--aljt-muted);
  }

  .aljt-step-title{
    margin:0;
    font-size:22px;
    line-height:1.25;
    font-weight:700;
    color:var(--aljt-text);
  }

  .aljt-options{
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  
  .aljt-options button:hover,.aljt-options .themesflat-button:hover {
        background: var(--aljt-border);
  }

  .aljt-option{
    border-radius:16px;
    border:1px solid #e4e0f5;
    background:var(--aljt-bg);
    padding:11px 14px;
    display:flex;
    align-items:center;
    gap:12px;
    cursor:pointer;
    text-align:left;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease, transform .15s ease;
  }

  .aljt-option-marker{
    width:20px;
    height:20px;
    border-radius:999px;
    border:2px solid var(--aljt-purple);
    position:relative;
    flex-shrink:0;
  }
  .aljt-option-marker::after{
    content:"";
    position:absolute;
    inset:3px;
    border-radius:999px;
    background:var(--aljt-purple);
    opacity:0;
    transform:scale(.4);
    transition: opacity .15s ease, transform .15s ease;
  }

  .aljt-option-text{
    font-size:15px;
    line-height:1.4;
    font-weight:600;
    color:var(--aljt-text);
    text-transform:none;
  }
  .aljt-option-sub{
    font-weight:400;
    color:var(--aljt-muted);
    text-transform:none;
    font-size:14px;
  }

  .aljt-option.is-selected{
    background:#fff;
    border-color:var(--aljt-purple);
    box-shadow:0 12px 30px rgba(33,16,74,.12);
    transform:translateY(-1px);
  }
  .aljt-option.is-selected .aljt-option-marker::after{
    opacity:1;
    transform:scale(1);
  }

  /* Résultat */
  .aljt-step-result{
    display:none;
  }
  .aljt-step-result.aljt-step--active{
    display:block;
  }

  .aljt-result-body{
    padding-top:10px;
    display:flex;
    flex-direction:column;
    gap:10px;
  }

  .aljt-result-line{
    margin:0;
    font-size:15px;
    font-weight:600;
    color:var(--aljt-muted);
    text-transform:none;
  }

  .aljt-result-intro{
    margin:18px 0 8px;
    font-size:16px;
    font-weight:700;
    color:var(--aljt-text);
    text-transform:uppercase;
    letter-spacing:.08em;
  }

  .aljt-result-logos{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
  }

  .aljt-brand{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 10px;
    border-radius:18px;
    background:#fff;
    border:1px solid #e1dde9;
    box-shadow:0 12px 28px rgba(20,10,51,.10);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  }
  .aljt-brand img{
    display:block;
    height:52px;
    width:auto;
  }
  .aljt-brand:hover{
    transform:translateY(-1px);
    border-color:var(--aljt-purple);
    box-shadow:0 16px 36px rgba(20,10,51,.14);
  }

  .aljt-result-note{
    margin:10px 0 0;
    font-size:13px;
    line-height:1.6;
    color:var(--aljt-muted);
  }

  .aljt-restart{
    margin-top:20px;
    border-radius:999px;
    border:1px solid #ded9f4;
    background:#fff;
    color:var(--aljt-purple);
    padding:8px 16px;
    font-size:12px;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    gap:6px;
    transition: background .15s ease, border-color .15s ease, transform .15s ease, box-shadow .15s ease;
  }
  .aljt-restart:hover{
    background:var(--aljt-bg);
    border-color:var(--aljt-purple);
    box-shadow:0 10px 26px rgba(14,8,42,.12);
    transform:translateY(-1px);
  }

  /* États de résultat (léger accent de couleur) */
  .aljt-step-result.is-homer .aljt-step-header{
    border-bottom-color:rgba(111,168,163,.35);
  }
  .aljt-step-result.is-rjt .aljt-step-header{
    border-bottom-color:rgba(97,37,118,.40);
  }
  .aljt-step-result.is-rjam .aljt-step-header{
    border-bottom-color:rgba(201,111,74,.45);
  }
  .aljt-step-result.is-ineligible .aljt-step-header{
    border-bottom-color:rgba(192,86,60,.45);
  }
  .aljt-step-result.is-ineligible .aljt-step-title{
    color:var(--aljt-danger);
  }

  @keyframes aljtFadeIn{
    from{ opacity:0; transform:translateY(6px); }
    to{ opacity:1; transform:translateY(0); }
  }

  @media (max-width: 480px){
    .aljt-flow{
      border-radius:16px;
      padding:20px 18px 18px;
    }
    .aljt-step-title{
      font-size:20px;
    }
    .aljt-option-text{ font-size:14px; }
    .aljt-result-line{ font-size:14px; }
    .aljt-result-intro{ font-size:14px; }
    .aljt-brand img{ height:46px; }
  }/* End custom CSS */