/* AWOUTA v1.3.5 — Un seul bloc blanc, sans découpage, sur ordinateur. */
body.login{margin:0;min-height:100vh;background:#f5f2f7;color:#372344;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;}
body.login #login{width:min(1480px,calc(100% - 48px));padding:0;margin:0 auto;}
body.login .awouta-login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:32px;padding:18px 0;box-sizing:border-box;}
body.login .awouta-login-left{min-height:min(730px,calc(100vh - 36px));padding:clamp(28px,3.2vw,56px);border-radius:32px;box-sizing:border-box;background:radial-gradient(circle at 84% 15%,rgba(255,255,255,.13) 0 22%,transparent 22.5%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.10) 0 35%,transparent 35.5%),linear-gradient(155deg,#5b2c78 0%,#874b96 45%,#ed987f 100%);display:flex;flex-direction:column;justify-content:center;box-shadow:0 20px 50px #40294e1c;color:#fff;}
body.login .awouta-login-left h1{margin:0 0 clamp(16px,4vh,36px);padding:0;}
body.login .awouta-login-left h1 a{display:block;width:clamp(140px,13vw,190px);height:clamp(120px,12vw,170px);background-repeat:no-repeat;background-size:contain;background-position:left center;text-indent:-9999px;overflow:hidden;margin:0;}
body.login .awouta-login-hero-copy{color:white;max-width:650px;}
body.login .awouta-hero-pill{display:inline-block;background:#ffffff30;color:#fff;padding:9px 15px;border-radius:99px;font-size:12px;font-weight:750;}
body.login .awouta-login-hero-copy h2{font-size:clamp(44px,4.2vw,74px);font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1.02;margin:20px 0 15px;}
body.login .awouta-login-hero-copy h3{font-size:clamp(23px,2.3vw,38px);font-weight:750;line-height:1.2;color:#fff;margin:0 0 17px;}
body.login .awouta-login-hero-copy p{font-size:clamp(13px,1vw,16px);line-height:1.7;color:#fff;max-width:640px;margin:0 0 20px;}
body.login .awouta-hero-chips{display:flex;flex-wrap:wrap;gap:8px;}
body.login .awouta-hero-chips span{background:#ffffff25;border-radius:99px;padding:9px 12px;font-size:11px;font-weight:750;color:#fff;}
body.login .awouta-login-right{background:#fff;border:1px solid #e9deed;box-shadow:0 20px 55px #40294e12;border-radius:30px;padding:clamp(22px,2.5vw,40px);min-width:0;box-sizing:border-box;}
body.login .awouta-login-panel-head{margin:0;padding:0;}
body.login .awouta-login-panel-brand{display:flex;align-items:center;gap:14px;}
body.login .awouta-login-panel-brand img{width:76px;height:76px;object-fit:contain;background:#faf6fc;border-radius:15px;padding:6px;box-sizing:border-box;}
body.login .awouta-login-panel-brand strong{font-size:23px;font-weight:800;color:#402050;display:block;}
body.login .awouta-login-panel-brand small{font-size:12px;color:#817184;line-height:1.5;display:block;margin-top:4px;}
body.login .awouta-login-panel-divider{height:1px;background:#eadfeb;margin:22px 0 20px;}
body.login .awouta-login-panel-kicker{font-size:12px;letter-spacing:.12em;font-weight:800;color:#d1788b;display:block;margin-bottom:9px;}
body.login .awouta-login-panel-head h2{font-size:clamp(32px,2.8vw,46px);color:#382148;line-height:1.1;margin:0 0 10px;}
body.login .awouta-login-panel-head p{font-size:14px;color:#817184;line-height:1.5;margin:0 0 25px;}
body.login .awouta-login-right form{border:0;box-shadow:none;border-radius:0;padding:0;margin:0;background:transparent;overflow:visible;}
body.login .awouta-login-right form label{font-size:13px;font-weight:700;color:#3e2b4b;}
body.login .awouta-login-right form .input,body.login .awouta-login-right input[type=text],body.login .awouta-login-right input[type=password],body.login .awouta-login-right input[type=email]{background:#fff;border:1px solid #ded1e7;border-radius:12px;box-shadow:none;font-size:15px;min-height:48px;padding:9px 12px;box-sizing:border-box;}
body.login .awouta-login-right form .input:focus{border-color:#8d5b9d;box-shadow:0 0 0 2px #8d5b9d22;}
body.login .awouta-login-right .forgetmenot{float:none;margin-bottom:12px;}
body.login .awouta-login-right p.submit{float:none;clear:both;margin:0;padding:0;}
body.login .awouta-login-right .button-primary{width:100%;float:none;min-height:48px;background:#5d3076;color:#fff;border-color:#5d3076;border-radius:12px;font-size:16px;font-weight:800;text-shadow:none;box-shadow:none;}
body.login .awouta-login-right .button-primary:hover{background:#75408f;border-color:#75408f;}
body.login .awouta-login-links{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:20px;}
body.login .awouta-login-links #nav,body.login .awouta-login-links #backtoblog{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;border-radius:0!important;font-size:12px;}
body.login .awouta-login-links a{color:#654179;}
body.login .awouta-login-right #login_error,body.login .awouta-login-right .message,body.login .awouta-login-right .notice{padding:12px 15px;border-radius:9px;border-left:4px solid #b96a8a;box-shadow:none;margin:0 0 14px;background:#faf6fb;}
body.login .language-switcher,body.login #language-switcher{display:none!important;}
@media (min-width:1101px) and (min-height:690px){body.login{overflow-y:hidden;}}
@media (max-height:690px) and (min-width:1101px){body.login .awouta-login-layout{min-height:auto;}body.login .awouta-login-left{min-height:620px;}}
@media (max-width:1100px){body.login #login{width:min(760px,calc(100% - 28px));}body.login .awouta-login-layout{grid-template-columns:1fr;min-height:auto;padding:15px 0 28px;gap:15px;}body.login .awouta-login-left{min-height:unset;padding:28px;border-radius:22px;}body.login .awouta-login-left h1{margin-bottom:12px;}body.login .awouta-login-left h1 a{width:120px;height:100px;}body.login .awouta-login-hero-copy h2{font-size:38px;margin:10px 0;}body.login .awouta-login-hero-copy h3{font-size:22px;}body.login .awouta-login-right{border-radius:22px;padding:25px;}}
@media (max-width:480px){body.login #login{width:calc(100% - 20px);}body.login .awouta-login-left{padding:22px;}body.login .awouta-login-hero-copy h2{font-size:33px;}body.login .awouta-login-hero-copy h3{font-size:19px;}body.login .awouta-login-panel-brand img{width:58px;height:58px;}body.login .awouta-login-panel-brand strong{font-size:19px;}body.login .awouta-login-right{padding:20px;}body.login .awouta-login-links{gap:14px;}}


/* AWOUTA v1.3.6 — logo intégré sans fond blanc apparent sur le panneau gauche */
body.login #login h1 a{
    background-color: transparent !important;
    filter: none;
}
body.login #login h1{
    background: transparent !important;
}


/* AWOUTA v1.3.7 — la colonne gauche remplit tout son côté sans fond clair extérieur */
@media (min-width:1101px){
  body.login{
    background:#f5f2f7;
    overflow-y:auto;
  }
  body.login #login{
    width:100%;
    max-width:none;
    min-height:100vh;
    margin:0;
    padding:0;
  }
  body.login .awouta-login-layout{
    min-height:100vh;
    grid-template-columns:minmax(0,56%) minmax(420px,44%);
    gap:0;
    padding:0;
    align-items:stretch;
  }
  body.login .awouta-login-left{
    min-height:100vh;
    height:100%;
    border-radius:0 34px 34px 0;
    box-shadow:none;
    padding:56px 64px;
    justify-content:center;
  }
  body.login .awouta-login-left h1{
    margin:0 0 28px;
  }
  body.login .awouta-login-left h1 a{
    width:190px;
    height:165px;
  }
  body.login .awouta-login-hero-copy{
    max-width:700px;
  }
  body.login .awouta-login-right{
    align-self:center;
    justify-self:center;
    width:min(86%, 720px);
    border-radius:30px;
    box-shadow:0 20px 55px rgba(64,41,78,.07);
  }
}


/* AWOUTA v1.3.9 : la mise en page tient dans la fenêtre sur les ordinateurs
   de hauteur suffisante ; pas de coupure sur les petites fenêtres. */
@media (min-width:1101px) and (min-height:760px) {
  html:has(body.login.awouta-login-ready) {height:100%;overflow:hidden;}
  body.login.awouta-login-ready {height:100vh;height:100dvh;min-height:0;margin:0;padding:0;overflow:hidden;}
  body.login.awouta-login-ready #login {display:block;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden;}
  body.login.awouta-login-ready .awouta-login-layout {
    display:grid;grid-template-columns:minmax(0,56%) minmax(420px,44%);
    grid-template-rows:minmax(0,1fr);height:100%;min-height:0;max-height:100%;
    margin:0;padding:0;gap:0;align-items:stretch;
  }
  body.login.awouta-login-ready .awouta-login-left {
    min-height:0;height:100%;max-height:100%;
    padding:clamp(22px,3vh,42px) clamp(36px,4vw,64px);
    border-radius:0 34px 34px 0;overflow:hidden;justify-content:center;
  }
  body.login.awouta-login-ready .awouta-login-right {
    min-height:0;max-height:calc(100% - 24px);align-self:center;justify-self:center;
    width:min(86%,720px);padding:clamp(20px,2vh,30px);overflow:visible;
  }
  body.login.awouta-login-ready .awouta-login-left h1 {margin-bottom:clamp(12px,2vh,20px);}
  body.login.awouta-login-ready .awouta-login-left h1 a {width:clamp(120px,10vw,165px);height:clamp(100px,12vh,140px);}
  body.login.awouta-login-ready .awouta-login-hero-copy h2 {font-size:clamp(40px,3.6vw,64px);margin:clamp(12px,2vh,20px) 0 12px;}
  body.login.awouta-login-ready .awouta-login-hero-copy h3 {font-size:clamp(23px,2.1vw,34px);margin:0 0 12px;}
  body.login.awouta-login-ready .awouta-login-hero-copy p {margin:0 0 14px;line-height:1.55;}
  body.login.awouta-login-ready .awouta-login-panel-brand img {width:64px;height:64px;}
  body.login.awouta-login-ready .awouta-login-panel-divider {margin:15px 0;}
  body.login.awouta-login-ready .awouta-login-panel-head h2 {font-size:clamp(32px,2.6vw,43px);}
  body.login.awouta-login-ready .awouta-login-panel-head p {margin-bottom:18px;}
  body.login.awouta-login-ready .awouta-login-links {margin-top:15px;}
}
/* Petites fenêtres, mobiles ou messages WordPress : ne jamais tronquer les champs. */
@media (min-width:1101px) and (max-height:759px) {
  body.login,body.login #login {height:auto;min-height:100vh;overflow-y:auto;}
  body.login .awouta-login-layout {height:auto;min-height:100vh;}
  body.login .awouta-login-left {height:auto;min-height:100vh;}
}
@media (max-width:1100px) {body.login,body.login #login {height:auto;overflow-y:auto;}}
@media (min-width:1101px) {
  html:has(body.login.awouta-login-ready #login_error),
  html:has(body.login.awouta-login-ready .message),
  html:has(body.login.awouta-login-ready .notice) {height:auto;overflow:auto;}
  body.login.awouta-login-ready:has(#login_error),
  body.login.awouta-login-ready:has(.message),
  body.login.awouta-login-ready:has(.notice) {height:auto;min-height:100vh;overflow-y:auto;}
  body.login.awouta-login-ready:has(#login_error) #login,
  body.login.awouta-login-ready:has(.message) #login,
  body.login.awouta-login-ready:has(.notice) #login {height:auto;min-height:100vh;overflow:visible;}
  body.login.awouta-login-ready:has(#login_error) .awouta-login-layout,
  body.login.awouta-login-ready:has(.message) .awouta-login-layout,
  body.login.awouta-login-ready:has(.notice) .awouta-login-layout {height:auto;min-height:100vh;max-height:none;}
}
