/* Extra rules for the optional module embedded only in the /connexion article. */
.cm-login-article .cm-login-card > h1 { margin: 0 0 18px; }
.cm-login-article .cm-login-card > p { margin: 0 0 24px; font-size: 15px; }
.cm-login-article .mod-login .form-group { margin: 0 0 19px; }
.cm-login-article .mod-login label { display: block; margin: 0 0 7px; text-align: left; }
.cm-login-article .mod-login .mod-login__submit { margin-top: 24px; }
.cm-login-article .mod-login .mod-login__submit .btn { width: 100%; min-height: 49px; border: 1px solid #d73f40; border-radius: 8px; padding: 12px 16px; background: #d73f40; color: #fff; }
.cm-login-article .mod-login .mod-login__submit .btn:hover { background: #1a2437; border-color: #1a2437; }
.cm-login-article .mod-login .mod-login__options { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; list-style: none; padding: 0; margin: 22px 0 0; font-size: 13px; }
.cm-login-article .mod-login__options li { margin: 0; padding: 0; }
.cm-login-article .mod-login__options a { color: #1a2437; text-decoration: underline; text-underline-offset: 4px; }
.cm-login-article .cm-login-signup { border-top: 1px solid #dcdcdc; margin-top: 24px; padding-top: 22px; }
.cm-login-article .cm-login-signup h2 { font: 400 23px/1.25 Georgia,serif; color: #1a2437; margin: 0 0 12px; }
.cm-login-article .cm-login-signup p { font-size: 14px; margin: 0 0 16px; }
.cm-login-article .cm-login-signup a { display: inline-block; padding: 10px 18px; border: 1px solid #1a2437; border-radius: 8px; color: #1a2437; background: #fff; font: 700 14px/1.4 Arial,sans-serif; text-decoration: none; }
.cm-login-article .cm-login-signup a:hover { background: #f0f2f6; }
