.elementor-25768 .elementor-element.elementor-element-62eeecff{--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;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;overflow:visible;}.elementor-25768 .elementor-element.elementor-element-62eeecff:not(.elementor-motion-effects-element-type-background), .elementor-25768 .elementor-element.elementor-element-62eeecff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6f9562f );}.elementor-25768 .elementor-element.elementor-element-53514fbc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}#elementor-popup-modal-25768 .dialog-widget-content{animation-duration:0.5s;background-color:#000000;box-shadow:0px 0px 50px 15px rgba(255, 255, 255, 0.15);}#elementor-popup-modal-25768{background-color:rgba(0, 0, 0, 0.75);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-25768 .dialog-message{width:1200px;height:auto;}#elementor-popup-modal-25768 .dialog-close-button{display:flex;top:50px;}#elementor-popup-modal-25768 #footer{display:block;}#elementor-popup-modal-25768 .info-footer{display:block;}#elementor-popup-modal-25768 .footer-navigation{display:block;}#elementor-popup-modal-25768 #bottom{display:block;}#elementor-popup-modal-25768 .page-title{display:block;}body:not(.rtl) #elementor-popup-modal-25768 .dialog-close-button{right:50px;}body.rtl #elementor-popup-modal-25768 .dialog-close-button{left:50px;}#elementor-popup-modal-25768 .dialog-close-button i{color:#000000;}#elementor-popup-modal-25768 .dialog-close-button svg{fill:#000000;}@media(min-width:768px){.elementor-25768 .elementor-element.elementor-element-62eeecff{--content-width:1200px;}}@media(max-width:1024px){.elementor-25768 .elementor-element.elementor-element-53514fbc{--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;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}#elementor-popup-modal-25768 .dialog-message{width:715px;}#elementor-popup-modal-25768 .dialog-close-button{top:35px;}body:not(.rtl) #elementor-popup-modal-25768 .dialog-close-button{right:35px;}body.rtl #elementor-popup-modal-25768 .dialog-close-button{left:35px;}}@media(max-width:767px){.elementor-25768 .elementor-element.elementor-element-53514fbc{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}#elementor-popup-modal-25768{align-items:center;}#elementor-popup-modal-25768 .dialog-close-button{top:30px;}body:not(.rtl) #elementor-popup-modal-25768 .dialog-close-button{right:30px;}body.rtl #elementor-popup-modal-25768 .dialog-close-button{left:30px;}}/* Start custom CSS for html, class: .elementor-element-cefdc55 *//* Iconographie "fondant" / blob */
  .aljt-iconBlob{
    position: relative;
    width: 54px;
    height: 54px;
    margin-bottom: 10px;
    color: var(--aljt-purple);
  }

  .aljt-iconBlob__bg{
    position:absolute;
    inset: 0;
    border-radius: 18px 22px 16px 26px; /* effet organique (pas carré) */
    filter: blur(.2px);
    opacity: 1;
    transform: rotate(-6deg);
    box-shadow:
      0 14px 34px rgba(0,0,0,.08),
      inset 0 1px 0 rgba(255,255,255,.55);
  }

  .aljt-iconBlob__bg--candidate{
    background:
      radial-gradient(120% 120% at 20% 20%, rgba(67,189,215,.28) 0%, rgba(67,189,215,.10) 55%, rgba(255,255,255,0) 70%),
      linear-gradient(135deg, rgba(97,37,118,.16), rgba(67,189,215,.16));
    border: 1px solid rgba(67,189,215,.22);
  }

  .aljt-iconBlob__bg--resident{
    background:
      radial-gradient(120% 120% at 20% 20%, rgba(192,210,53,.30) 0%, rgba(192,210,53,.10) 55%, rgba(255,255,255,0) 70%),
      linear-gradient(135deg, rgba(97,37,118,.14), rgba(192,210,53,.14));
    border: 1px solid rgba(192,210,53,.26);
  }

  .aljt-iconBlob__svg{
    position:absolute;
    inset: 0;
    margin: auto;
    width: 28px;
    height: 28px;
    z-index: 1;
    color: var(--aljt-purple);
    transform: translateY(1px);
  }

  /* petit effet "premium" au survol des cartes */
  .aljt-choice{
    transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
  }
  .aljt-choice:hover{
    transform: translateY(-2px);
    box-shadow: 0 18px 48px rgba(0,0,0,.10);
    border-color: rgba(97,37,118,.22);
  }

  .aljt-choice:hover .aljt-iconBlob__bg{
    transform: rotate(-2deg) scale(1.02);
  }
  
  
  .aljt-account-modal{
    --aljt-purple:#612576;
    --aljt-blue:#43bdd7;
    --aljt-pink:#e72277;
    --aljt-green:#c0d235;
    --aljt-text:#1b1b1b;
    --aljt-muted:#5b5b5b;
    --aljt-border: rgba(97,37,118,.15);

    font-family: inherit;
    color: var(--aljt-text);
  }

  .aljt-account-head{ text-align:center; margin-bottom:18px; }
  .aljt-badge{
    display:inline-flex; gap:6px; align-items:center; justify-content:center;
    margin-bottom:10px;
  }
  .aljt-badge-dot{
    width:10px; height:10px; border-radius:999px;
    background: var(--aljt-purple);
    box-shadow: 0 6px 18px rgba(97,37,118,.18);
  }
  .aljt-badge-dot:nth-child(2){ background: var(--aljt-blue); }
  .aljt-badge-dot:nth-child(3){ background: var(--aljt-pink); }

  .aljt-account-title{
    margin: 0 0 6px 0;
    font-size: 40px;
    line-height: 1.15;
    letter-spacing: -0.2px;
  }
  .aljt-account-subtitle{
    margin: 0;
    color: var(--aljt-muted);
    font-size: 15px;
    line-height: 1.5;
  }

  .aljt-account-grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 18px;
  }

  .aljt-choice{
    border: 1px solid var(--aljt-border);
    border-radius: 16px;
    padding: 16px;
    background: #fff;
    box-shadow: 0 14px 40px rgba(0,0,0,.06);
    position: relative;
    overflow: hidden;
  }

  .aljt-choice:before{
    content:"";
    position:absolute;
    inset:-2px -2px auto -2px;
    height:6px;
    border-radius:16px 16px 0 0;
    background: linear-gradient(90deg, var(--aljt-purple), var(--aljt-blue), var(--aljt-pink));
    opacity: .9;
  }

  .aljt-choice--candidate .aljt-choice-icon{ background: rgba(67,189,215,.12); }
  .aljt-choice--resident  .aljt-choice-icon{ background: rgba(192,210,53,.14); }

  .aljt-choice-icon{
    width:42px; height:42px;
    border-radius: 12px;
    display:flex; align-items:center; justify-content:center;
    font-size: 20px;
    margin-bottom: 10px;
  }

  .aljt-choice-title{
    margin: 0 0 8px 0;
    font-size: 26px;
    line-height: 1.2;
  }

  .aljt-choice-text{
    margin: 0 0 12px 0;
    color: var(--aljt-muted);
    font-size: 14px;
    line-height: 1.55;
  }

  .aljt-choice-note{
    margin: 12px 0 0 0;
    color: rgba(27,27,27,.72);
    font-size: 12.5px;
    line-height: 1.45;
  }

  .aljt-btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 10px;
    width: 100%;
    padding: 12px 14px;
    border-radius: 12px;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 14px;
    border: 1px solid transparent;
    transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease, border-color .12s ease;
    outline: none;
  }

  .aljt-btn--primary{
    background: var(--aljt-purple);
    color: #fff;
    box-shadow: 0 16px 28px rgba(97,37,118,.22);
  }
  .aljt-btn--primary:hover{
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(97,37,118,.28);
  }

  .aljt-btn--secondary{
    background: #fff;
    color: var(--aljt-purple);
    border-color: rgba(97,37,118,.28);
  }
  .aljt-btn--secondary:hover{
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(0,0,0,.08);
  }

  .aljt-btn:focus-visible{
    box-shadow: 0 0 0 4px rgba(67,189,215,.25), 0 16px 28px rgba(0,0,0,.08);
  }

  .aljt-btn-arrow{
    font-size: 16px;
    line-height: 1;
  }

  .aljt-account-foot{
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(0,0,0,.07);
  }
  .aljt-account-help{
    margin: 0;
    font-size: 13px;
    color: var(--aljt-muted);
    line-height: 1.55;
    text-align:center;
  }

  @media (max-width: 740px){
    .aljt-account-grid{ grid-template-columns: 1fr; }
    .aljt-account-title{ font-size: 22px; }
  }/* End custom CSS */