/* ULRICH MOTORSPORT V23.15 — connexion mobile
   Ajustements CSS seulement : conserve validation, formulaire,
   bouton voir le mot de passe, réinitialisation et lien création. */
@media (max-width:767px) {
  body#authentication #wrapper .container,
  body#authentication #wrapper #content-wrapper {
    min-width:0 !important;
  }
  body#authentication #wrapper #main .page-header,
  body#authentication #wrapper #main > header {
    margin:12px 0 18px !important;
    padding:0 !important;
  }
  body#authentication #wrapper #main h1,
  body#authentication #wrapper .page-header h1 {
    font-size:clamp(21px,5.6vw,27px) !important;
    line-height:1.18 !important;
    letter-spacing:-.025em !important;
    overflow-wrap:break-word !important;
  }
  body#authentication #wrapper .login-form,
  body#authentication #wrapper #login-form,
  body#authentication #wrapper .page-content {
    box-sizing:border-box !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  body#authentication #wrapper .login-form,
  body#authentication #wrapper .page-content.card-block {
    padding:18px 16px !important;
  }
  body#authentication #wrapper .login-form .form-group,
  body#authentication #wrapper #login-form .form-group {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 0 16px !important;
    padding:0 !important;
  }
  body#authentication #wrapper .login-form .form-group > .row,
  body#authentication #wrapper #login-form .form-group > .row,
  body#authentication #wrapper .login-form .form-group.row,
  body#authentication #wrapper #login-form .form-group.row {
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }
  body#authentication #wrapper .login-form .form-group [class*="col-"],
  body#authentication #wrapper #login-form .form-group [class*="col-"] {
    display:block !important;
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    text-align:left !important;
  }
  body#authentication #wrapper .login-form label,
  body#authentication #wrapper #login-form label,
  body#authentication #wrapper .login-form .form-control-label {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 7px !important;
    padding:0 !important;
    font:700 13px/1.4 Arial,Helvetica,sans-serif !important;
    color:#252b34 !important;
    text-align:left !important;
  }
  body#authentication #wrapper .login-form input.form-control,
  body#authentication #wrapper #login-form input.form-control {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:48px !important;
    min-height:48px !important;
    padding:10px 13px !important;
    margin:0 !important;
    font-size:16px !important;
    border-radius:9px !important;
    box-sizing:border-box !important;
    box-shadow:none !important;
  }
  /* Password widget PrestaShop: input and SHOW button form one unit.
     No absolute positioning, no clipping of controls. */
  body#authentication #wrapper .login-form .input-group,
  body#authentication #wrapper #login-form .input-group,
  body#authentication #wrapper .login-form .js-parent-focus {
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:48px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:9px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  body#authentication #wrapper .login-form .input-group > input,
  body#authentication #wrapper #login-form .input-group > input {
    flex:1 1 0% !important;
    width:1% !important;
    min-width:0 !important;
    max-width:none !important;
    border-radius:9px 0 0 9px !important;
  }
  body#authentication #wrapper .login-form .input-group .input-group-btn,
  body#authentication #wrapper #login-form .input-group .input-group-btn {
    display:flex !important;
    position:static !important;
    float:none !important;
    align-items:stretch !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
  }
  body#authentication #wrapper .login-form .input-group .input-group-btn button,
  body#authentication #wrapper #login-form .input-group .input-group-btn button,
  body#authentication #wrapper .login-form button[data-action="show-password"] {
    display:flex !important;
    position:static !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    min-width:83px !important;
    width:auto !important;
    min-height:48px !important;
    height:auto !important;
    margin:0 !important;
    padding:0 11px !important;
    border:0 !important;
    border-radius:0 9px 9px 0 !important;
    font:700 12px/1.2 Arial,Helvetica,sans-serif !important;
    white-space:nowrap !important;
    box-shadow:none !important;
  }
  body#authentication #wrapper .login-form .forgot-password,
  body#authentication #wrapper #login-form .forgot-password {
    margin:9px 0 20px !important;
    padding:0 !important;
    text-align:right !important;
    font-size:13px !important;
  }
  body#authentication #wrapper .login-form footer,
  body#authentication #wrapper #login-form footer,
  body#authentication #wrapper .login-form .form-footer {
    margin-top:17px !important;
    padding:0 !important;
    text-align:center !important;
  }
  body#authentication #wrapper .login-form button[type="submit"],
  body#authentication #wrapper #login-form button[type="submit"] {
    min-height:48px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:11px 15px !important;
    border-radius:10px !important;
    font-size:14px !important;
  }
  body#authentication #wrapper .no-account {
    margin:16px 0 0 !important;
    padding:16px 0 0 !important;
    text-align:center !important;
    font-size:14px !important;
    line-height:1.5 !important;
  }
}
