.elementor-30 .elementor-element.elementor-element-2298675{--display:flex;--min-height:100vh;--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;--justify-content:center;--overflow:hidden;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-30 .elementor-element.elementor-element-21dd4c0{--display:flex;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-30 .elementor-element.elementor-element-fdaf019{padding:0rem 0rem 2rem 0rem;}.elementor-30 .elementor-element.elementor-element-fdaf019 img{width:100%;max-width:100%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-1fd154a{padding:0rem 0rem 2rem 0rem;text-align:center;}.elementor-30 .elementor-element.elementor-element-1fd154a .elementor-heading-title{font-family:"Noka", Sans-serif;font-weight:600;color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-2298675{--min-height:100vh;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-f1ae10a */.elementor-30 .elementor-element.elementor-element-f1ae10a {
    font-family: "Noka", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.login-card form input[type="submit"]:hover {
    background: #010232 !important;
}

button#bti-inscription-submit {
    transition: .2s ease;
}

button#bti-inscription-submit:hover {
    background: #3399D3 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-346a32a */.elementor-30 .elementor-element.elementor-element-346a32a {
    font-family: "Noka", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2298675 *//* FORCER le look login même si l'ID change */
.login-wrap{
  min-height: 100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 2.5rem;
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(51,153,211,.18), transparent 60%),
    radial-gradient(900px 500px at 80% 40%, rgba(1,2,50,.12), transparent 55%),
    #f6f8fc;
}

.login-card{
  width: min(26rem, 92vw);
  background:#fff;
  border:1px solid #e6eaf2;
  border-radius: 1rem;
  box-shadow: 0 .75rem 2.5rem rgba(1,2,50,.14);
  padding: 2.5rem;
}

.login-card h1,
.login-card .login-title{
  font-size: 1.5rem;
  font-weight: 750;
  color:#010232;
  margin: 0 0 .5rem 0;
}

.login-card p,
.login-card .login-subtitle{
  color:#5b647a;
}

/* Ciblage WP login form générique */
.login-card form p{ margin: 0 0 1.25rem 0; }
.login-card form label{
  display:block;
  margin-bottom:.5rem;
  font-size:.875rem;
  color:#5b647a;
}

.login-card form input[type="text"],
.login-card form input[type="password"]{
  width:100%;
  padding:.875rem 1rem;
  border:1px solid #e6eaf2;
  border-radius:.75rem;
  background:#fff;
  font-size:1rem;
}

.login-card form input[type="text"]:focus,
.login-card form input[type="password"]:focus{
  outline:none;
  border-color: rgba(51,153,211,.75);
  box-shadow: 0 0 0 .25rem rgba(51,153,211,.18);
}

.login-card form input[type="submit"]{
  width:100%;
  padding:.95rem 1.125rem;
  border-radius:.75rem;
  border:1px solid transparent;
  background:#3399D3;
  color:#fff;
  font-weight:650;
  font-size:1rem;
  cursor:pointer;
  box-shadow: 0 .5rem 1.5rem rgba(51,153,211,.25);
  margin-top: 1.5rem;
}

.login-card form input[type="submit"]:hover{ background:#010232 ; }

/* remember */
.login-card form .forgetmenot{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin: .25rem 0 1.25rem 0;
  color:#5b647a;
  font-size:.875rem;
}
.login-card form input[type="checkbox"]{
  width: 1rem;
  height: 1rem;
  accent-color:#3399d3;
  margin-right: 10px;
}

/* RESPONSIVE LOGIN */

/* Mobile */
@media (max-width: 480px){
  .login-wrap{
    padding: 1rem;              /* 20px */
    align-items: center;       /* évite card trop bas */
  }

  .login-card{
    padding: 1.5rem;               /* 24px */
    border-radius: .9rem;
    margin-top: 2.5rem;            /* respire sous le top */
  }

  .login-card h1,
  .login-card .login-title{
    font-size: 1.35rem;            /* ~22px */
    line-height: 1.15;
  }

  .login-card p{
    font-size: .95rem;
  }

  .login-card form input[type="text"],
  .login-card form input[type="password"]{
    padding: .85rem .95rem;
    font-size: 1rem;               /* surtout pas <16px iOS */
  }

  .login-card form input[type="submit"]{
    padding: .95rem 1rem;
    font-size: 1rem;
  }
}

/* Tablet */
@media (min-width: 481px) and (max-width: 1024px){
  .login-wrap{
    padding: 2rem;
  }
  .login-card{
    padding: 2rem;
  }
}/* End custom CSS */