/* V1.1 : isolation contre les styles et conteneurs de LoginPress. */
html { min-height: 100%; }
body.login.evomat-connexion { display: block !important; padding: 0 !important; width: 100% !important; max-width: none !important; height: auto !important; }
body.login.evomat-connexion .evomat-top { position: fixed !important; inset: 0 0 auto 0 !important; width: 100% !important; max-width: none !important; height: 47px !important; margin: 0 !important; padding: 0 4% !important; display: flex !important; justify-content: flex-end !important; align-items: center !important; z-index: 20 !important; background: #fff !important; }
body.login.evomat-connexion .evomat-hero { top: 47px !important; left: 0 !important; bottom: 0 !important; width: 52.65% !important; margin: 0 !important; z-index: 1; }
body.login.evomat-connexion .evomat-panel { position: relative !important; margin: 47px 0 0 52.65% !important; width: 47.35% !important; min-height: calc(100vh - 47px); background: #fff !important; padding: clamp(60px, 20vh, 205px) 0 32px !important; box-sizing: border-box; z-index: 2; }
body.login.evomat-connexion .evomat-panel-inner { width: 72% !important; max-width: 590px !important; margin: 0 auto !important; }
body.login.evomat-connexion .evomat-panel #login { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; position: static !important; background: transparent !important; box-shadow: none !important; }
body.login.evomat-connexion .evomat-heading { display: block !important; background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
body.login.evomat-connexion .evomat-heading h2 { display: block !important; font-size: clamp(26px, 2.65vw, 42px) !important; line-height: 1.15 !important; color: #191b24 !important; text-align: left !important; margin: 0 0 8px !important; font-family: Arial, Helvetica, sans-serif !important; }
body.login.evomat-connexion .evomat-heading p { color: #737582 !important; font-size: clamp(17px, 1.55vw, 24px) !important; margin: 0 0 48px !important; text-align: left !important; }
body.login.evomat-connexion #login .input { width: 100% !important; box-sizing: border-box !important; }
body.login.evomat-connexion #login input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #fafafa inset !important; -webkit-text-fill-color: #191b24 !important; }
body.login.evomat-connexion #login .wp-hide-pw, body.login.evomat-connexion #login .wp-hide-pw .dashicons { color: #191b24 !important; }
body.login.evomat-connexion #login input[type=checkbox] { border-color: #191b24 !important; }
body.login.evomat-connexion #login .forgetmenot label::before, body.login.evomat-connexion #login .forgetmenot label::after { border-color: #191b24 !important; }
body.login.evomat-connexion #login .button-primary { min-height: 62px !important; font-size: 21px !important; border-radius: 12px !important; }
body.login.evomat-connexion .evomat-panel .evomat-signup { width: 100% !important; max-width: none !important; margin: 54px 0 0 !important; padding: 22px 0 0 !important; text-align: center !important; float: none !important; }
body.login.evomat-connexion .evomat-panel .language-switcher { width: 100% !important; max-width: none !important; margin: 55px 0 0 !important; padding: 0 !important; text-align: right !important; float: none !important; }
body.login.evomat-connexion .language-switcher label { font-size: 14px !important; }
body.login.evomat-connexion .language-switcher .button { background: #f5f5f5 !important; color: #191b24 !important; border: 1px solid #ccc !important; box-shadow: none !important; }
body.login.evomat-connexion .loginpress-show-love, body.login.evomat-connexion .loginpress-show-love-wrapper, body.login.evomat-connexion .loginpress-footer, body.login.evomat-connexion .loginpress-login-footer { display: none !important; }
/* Case native accessible, sans la coche rose ajoutée par LoginPress. */
body.login.evomat-connexion #login .forgetmenot {
 display: flex !important; align-items: center !important; gap: 10px !important;
}
body.login.evomat-connexion #login .forgetmenot label {
 margin: 0 !important; padding: 0 !important; line-height: 24px !important;
}
body.login.evomat-connexion #login .forgetmenot label::before,
body.login.evomat-connexion #login .forgetmenot label::after {
 content: none !important; display: none !important;
}
body.login.evomat-connexion #login input#rememberme {
 -webkit-appearance: none !important; appearance: none !important;
 position: static !important; opacity: 1 !important; visibility: visible !important;
 width: 22px !important; height: 22px !important; min-width: 22px !important;
 margin: 0 !important; padding: 0 !important; flex: 0 0 22px;
 border: 1.5px solid #8b8e95 !important; border-radius: 5px !important;
 background-color: #fff !important; background-image: none !important;
 box-shadow: none !important; cursor: pointer;
 transition: background-color .15s ease, border-color .15s ease;
}
body.login.evomat-connexion #login input#rememberme::before,
body.login.evomat-connexion #login input#rememberme::after {
 content: none !important; display: none !important;
}
body.login.evomat-connexion #login input#rememberme:checked {
 border-color: #ded20b !important; background-color: #ded20b !important;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5 10 16.5 18 8' fill='none' stroke='%23191919' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
 background-position: center !important; background-size: 20px 20px !important;
 background-repeat: no-repeat !important;
}
body.login.evomat-connexion #login input#rememberme:hover { border-color: #948c00 !important; }
body.login.evomat-connexion #login input#rememberme:focus-visible {
 outline: 2px solid #817a00 !important; outline-offset: 3px !important;
}
@media(prefers-reduced-motion:reduce) {
 body.login.evomat-connexion #login input#rememberme { transition: none; }
}
@media(max-width:780px) {
 body.login.evomat-connexion .evomat-hero { position: relative !important; top: 47px !important; width: 100% !important; }
 body.login.evomat-connexion .evomat-panel { margin: 47px 0 0 !important; width: 100% !important; min-height: 0; padding: 40px 0 !important; }
 body.login.evomat-connexion .evomat-panel-inner { width: calc(100% - 40px) !important; max-width: 540px !important; }
}
