/* Kunde login, design v2 (kit design/redesign/kit/css/pages/kunde_login.css, REPLACES static/css/pages/kunde_login.css;
   template kit .../stage5/pages/kunde_login.html). Rules carry .page-kunde_login.gp-v2. */
.page-kunde_login.gp-v2 .login-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; }
@media (min-width: 992px) { .page-kunde_login.gp-v2 .login-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
.page-kunde_login.gp-v2 .login-card { padding: 28px 24px; }
@media (min-width: 768px) { .page-kunde_login.gp-v2 .login-card { padding: 40px; } }
.page-kunde_login.gp-v2 .login-card--alt { background: var(--gp-stone); border-color: var(--gp-stone); }
.page-kunde_login.gp-v2 .login-card--alt .card__icon { background: var(--gp-page); --icon-surface: var(--gp-page); }
.page-kunde_login.gp-v2 .login-card__title { margin: 0; color: var(--gp-heading); font-size: var(--gp-fs-block-h2); line-height: var(--gp-lh-block-h2); letter-spacing: var(--gp-ls-block-h2); font-weight: 600; }
.page-kunde_login.gp-v2 .login-card__text { margin: 10px 0 0; color: var(--gp-ink); }
.page-kunde_login.gp-v2 .login-card .check-list { margin: 20px 0 0; }
.page-kunde_login.gp-v2 .login-card__action { margin-top: auto; padding-top: 28px; width: 100%; }
.page-kunde_login.gp-v2 .login-card__action .btn { width: 100%; white-space: normal; text-align: center; }
.page-kunde_login.gp-v2 .gp-btn-external::after { content: "\00a0\2197"; }
.page-kunde_login.gp-v2 .login-card__more { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--gp-hairline); color: var(--gp-ink); }
.page-kunde_login.gp-v2 .login-card__more > * + * { margin-top: .8em; }
.page-kunde_login.gp-v2 .login-card__more strong { padding: .1em .4em; border-radius: 6px; background: var(--gp-page); color: var(--gp-heading);
  font-family: var(--gp-font-mono); font-size: .9em; font-weight: 600; }
