/* Original logo files are preserved. Framing is applied only in the login page. */
.auth-card::before{content:none!important;display:none!important}
.auth-screen .auth-card{max-width:100%}
.auth-card .login-brand{display:flex;align-items:center;gap:22px;margin:0 0 26px;max-width:100%}
.auth-card .login-brand-frame{position:relative;display:block;flex:0 0 140px;width:140px;height:100px;overflow:hidden;background:#fff;border:1px solid #d6e2ea;border-radius:14px;box-shadow:0 5px 15px #173d5014}
.auth-card .login-brand-image{display:block;width:100%;height:100%;object-fit:contain}
.auth-card .login-brand-image.is-french{position:absolute;width:146%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}
.auth-card .login-brand-caption{margin:0;padding:0;font-size:13px;line-height:1.55;letter-spacing:1.5px;font-weight:750;color:#087f83;overflow-wrap:normal;flex:1;min-width:0}
@media(max-width:480px){.auth-card .login-brand{gap:14px;margin-bottom:22px}.auth-card .login-brand-frame{flex-basis:110px;width:110px;height:80px;border-radius:12px}.auth-card .login-brand-caption{font-size:11px;letter-spacing:1px}}
@media(max-width:350px){.auth-card .login-brand{gap:10px}.auth-card .login-brand-frame{flex-basis:92px;width:92px;height:68px}.auth-card .login-brand-caption{font-size:10px;letter-spacing:.8px}}
@media(max-width:700px){.auth-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:24px 16px;box-sizing:border-box}.auth-screen .auth-card{width:100%;max-width:460px;min-width:0;box-sizing:border-box}}

.auth-card .login-brand-image.is-english{position:absolute;width:196%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}
